Skip to content

Error: No "exports" main defined in myproject\node_modules\@adminjs\express\package.json #120

@NikhilRW

Description

@NikhilRW

Hi there when I use @adminjs/express in my following code it generates this error by the way I am using typescript

Code:

import AdminJSExpress from '@adminjs/express';
import AdminJS from 'adminjs';
import { Application } from 'express';
import PgAdapter from 'adminjs-drizzle/pg';
import * as schema from '@db/schema';
import db from '@/config/dbConfig';

const DEFAULT_ADMIN = {
  email: 'email',
  password: 'password',
};

export const authenticate = (email: string, password: string) => {
  if (email === DEFAULT_ADMIN.email && password === DEFAULT_ADMIN.password) {
    return Promise.resolve(DEFAULT_ADMIN);
  }
  return null;
};

export const setupAdminJs = async (app: Application) => {
  // Admin panel
  const admin = new AdminJS({
    databases: [{ db, schema }],
    rootPath: '/admin',
  });
  AdminJS.registerAdapter(PgAdapter);
  AdminJSExpress.buildRouter(admin, app);

  const adminRouterAuthenticated = AdminJSExpress.buildAuthenticatedRouter(
    admin,
    {
      authenticate,
      cookieName: 'adminjs',
      cookiePassword: 'sessionsecret',
    },
    null,
    {
      resave: true,
      saveUninitialized: true,
      secret: 'sessionsecret',
      cookie: {
        httpOnly: process.env.NODE_ENV === 'production',
        secure: process.env.NODE_ENV === 'production',
      },
      name: 'adminjs',
    },
  );

  const adminRouter = AdminJSExpress.buildRouter(admin);
  app.use(admin.options.rootPath, adminRouterAuthenticated);
};

Error:

Error: No "exports" main defined in D:\RN_Practice\Internship\fiXX\fiXXBackend\node_modules\@adminjs\express\package.json
    at exportsNotFound (node:internal/modules/esm/resolve:314:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:604:13)
    at resolveExports (node:internal/modules/cjs/loader:657:36)
    at Function._findPath (node:internal/modules/cjs/loader:749:31)
    at Function.<anonymous> (node:internal/modules/cjs/loader:1387:27)
    at Function.Module._resolveFilename.sharedData.moduleResolveFilenameHook.installedValue (D:\RN_Practice\Internship\fiXX\fiXXBackend\node_modules\@cspotcode\source-map-support\source-map-support.js:811:30)
    at Function.Module._resolveFilename (D:\RN_Practice\Internship\fiXX\fiXXBackend\node_modules\tsconfig-paths\src\register.ts:115:36)
    at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
    at Function._load (node:internal/modules/cjs/loader:1211:37) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

package.json

{
  "name": "my-backend",
  "version": "1.0.0",
  "main": "src/server.ts",
  "scripts": {
    "setup": "ts-node setup.ts",
    "build": "tsc && tsc-alias",
    "start": "node dist/server.js",
    "dev": "nodemon --exec ts-node -r tsconfig-paths/register src/server.ts",
    "lint": "eslint 'src/**/*.ts'",
    "db:generate": "drizzle-kit generate",
    "db:migrate": "drizzle-kit migrate",
    "db:push": "drizzle-kit push",
    "db:studio": "drizzle-kit studio"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "@adminjs/express": "^6.1.1",
    "adminjs": "^7.8.17",
    "adminjs-drizzle": "^0.1.2",
    "axios": "^1.12.2",
    "bcrypt": "^6.0.0",
    "cloudinary": "^2.8.0",
    "cors": "^2.8.5",
    "crypto": "^1.0.1",
    "dotenv": "^16.6.1",
    "drizzle-orm": "^0.45.1",
    "express": "^5.2.1",
    "express-formidable": "^1.2.0",
    "express-session": "^1.18.2",
    "express-validator": "^7.2.1",
    "firebase-admin": "^13.6.0",
    "google-auth-library": "^10.4.0",
    "jsonwebtoken": "^9.0.2",
    "morgan": "^1.10.0",
    "multer": "^2.0.1",
    "pg": "^8.16.3",
    "razorpay": "^2.9.6",
    "socket.io": "^4.8.3",
    "tsconfig-paths": "^4.2.0",
    "tslib": "^2.8.1",
    "uuid": "^13.0.0"
  },
  "devDependencies": {
    "@types/bcrypt": "^6.0.0",
    "@types/cors": "^2.8.19",
    "@types/express": "^5.0.6",
    "@types/express-session": "^1.18.2",
    "@types/formidable": "^3.4.6",
    "@types/jsonwebtoken": "^9.0.10",
    "@types/morgan": "^1.9.10",
    "@types/multer": "^2.0.0",
    "@types/node": "^25.0.3",
    "@types/pg": "^8.16.0",
    "@types/uuid": "^10.0.0",
    "drizzle-kit": "^0.31.8",
    "eslint": "^9.39.2",
    "nodemon": "^3.1.11",
    "prettier": "^3.7.4",
    "ts-node": "^10.9.2",
    "tsc-alias": "^1.8.16",
    "tsx": "^4.21.0",
    "typescript": "^5.9.3"
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions