admin-config

raw JSON →
0.12.4 verified Fri May 01 auth: no javascript maintenance

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.

error Cannot find module 'admin-config'
cause Package does not have a main entry point; must import from subpath.
fix
Use 'import Field from 'admin-config/lib/Field/Field'' instead of 'import { Field } from 'admin-config'.
error Unexpected token import
cause Package uses ES6 modules without transpilation in older Node/bundler setups.
fix
Configure transpiler (e.g., Babel) to process files under node_modules/admin-config.
error Cannot find module 'babel-preset-es2015'
cause Missing Babel preset when transpiling admin-config in a project.
fix
Install babel-preset-es2015 and add it to your .babelrc or webpack config.
breaking Package is not directly importable via 'admin-config' entry point; all imports must be from subpaths under lib/.
fix Use deep imports like 'admin-config/lib/Field/NumberField'.
deprecated Package is in maintenance mode; no new features added. Use react-admin or ng-admin directly.
fix Avoid depending on admin-config directly; it is an internal dependency.
gotcha Requires transpilation (Babel) for ES6 code; not shipped as ES5.
fix Add babel loader for node_modules/admin-config in webpack config.
npm install admin-config
yarn add admin-config
pnpm add admin-config

Demonstrates importing NumberField and Validation classes from deep paths and using them with validation (ES6 modules).

// Install: npm install admin-config
// Note: This package is meant for ng-admin/react-admin internal use.
// To use a field class:
import NumberField from 'admin-config/lib/Field/NumberField';

const myField = new NumberField('price');
console.log(myField.name()); // 'price'
myField.label('Price');
console.log(myField.label()); // 'Price'

// For validation:
import Validation from 'admin-config/lib/Validation';
const validation = new Validation({ min: 0, max: 1000 });
console.log(validation.isValid(50)); // true
console.log(validation.isValid(2000)); // false