{"id":24888,"library":"admin-config","title":"admin-config","description":"Shared configuration and entity definitions for ng-admin and react-admin, two admin-panel generators by marmelab. Version 0.12.4 (latest as of 2021) provides ES6 classes for fields, references, and validation used across both frameworks. The package has been in maintenance mode since 2017, with no active development. It requires a transpiler (Babel) for use in Node.js or bundlers. Designed as an internal dependency, it is not intended for direct use in application code.","status":"maintenance","version":"0.12.4","language":"javascript","source_language":"en","source_url":"git://github.com/marmelab/admin-config","tags":["javascript"],"install":[{"cmd":"npm install admin-config","lang":"bash","label":"npm"},{"cmd":"yarn add admin-config","lang":"bash","label":"yarn"},{"cmd":"pnpm add admin-config","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Deep import from lib folder required; package does not expose a main index.","wrong":"const NumberField = require('admin-config/lib/Field/NumberField')","symbol":"NumberField","correct":"import NumberField from 'admin-config/lib/Field/NumberField'"},{"note":"No barrel exports; must import individual files from lib/Field/.","wrong":"import { ReferenceField } from 'admin-config'","symbol":"ReferenceField","correct":"import ReferenceField from 'admin-config/lib/Field/ReferenceField'"},{"note":"Validation class is at admin-config/lib/Validation.","wrong":"const adminConfig = require('admin-config')","symbol":"Validation","correct":"import Validation from 'admin-config/lib/Validation'"},{"note":"Base Field class; all field types are subclasses under lib/Field/","wrong":"import { Field } from 'admin-config'","symbol":"Field","correct":"import Field from 'admin-config/lib/Field/Field'"}],"quickstart":{"code":"// Install: npm install admin-config\n// Note: This package is meant for ng-admin/react-admin internal use.\n// To use a field class:\nimport NumberField from 'admin-config/lib/Field/NumberField';\n\nconst myField = new NumberField('price');\nconsole.log(myField.name()); // 'price'\nmyField.label('Price');\nconsole.log(myField.label()); // 'Price'\n\n// For validation:\nimport Validation from 'admin-config/lib/Validation';\nconst validation = new Validation({ min: 0, max: 1000 });\nconsole.log(validation.isValid(50)); // true\nconsole.log(validation.isValid(2000)); // false","lang":"typescript","description":"Demonstrates importing NumberField and Validation classes from deep paths and using them with validation (ES6 modules)."},"warnings":[{"fix":"Use deep imports like 'admin-config/lib/Field/NumberField'.","message":"Package is not directly importable via 'admin-config' entry point; all imports must be from subpaths under lib/.","severity":"breaking","affected_versions":">=0.1.0"},{"fix":"Avoid depending on admin-config directly; it is an internal dependency.","message":"Package is in maintenance mode; no new features added. Use react-admin or ng-admin directly.","severity":"deprecated","affected_versions":">=0.12.0"},{"fix":"Add babel loader for node_modules/admin-config in webpack config.","message":"Requires transpilation (Babel) for ES6 code; not shipped as ES5.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'import Field from 'admin-config/lib/Field/Field'' instead of 'import { Field } from 'admin-config'.","cause":"Package does not have a main entry point; must import from subpath.","error":"Cannot find module 'admin-config'"},{"fix":"Configure transpiler (e.g., Babel) to process files under node_modules/admin-config.","cause":"Package uses ES6 modules without transpilation in older Node/bundler setups.","error":"Unexpected token import"},{"fix":"Install babel-preset-es2015 and add it to your .babelrc or webpack config.","cause":"Missing Babel preset when transpiling admin-config in a project.","error":"Cannot find module 'babel-preset-es2015'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}