MCPcopy
hub / github.com/dilanx/craco

github.com/dilanx/craco @v7.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v7.1.0 ↗
175 symbols 566 edges 53 files 9 documented · 5%
README


CRACO

Create React App Configuration Override, an easy and comprehensible configuration layer for create-react-app.

Find config docs, API docs, plugins, and example configs at craco.js.org!

npm status npm downloads npm license GitHub stars GitHub contributors PRs Welcome

Get all the benefits of Create React App and customization without using 'eject' by adding a single configuration (e.g. craco.config.js) file at the root of your application and customize your ESLint, Babel, PostCSS configurations and many more.

  1. Install the latest version of the package from npm as a dev dependency:

npm i -D @craco/craco

  1. Create a CRACO configuration file in your project's root directory and configure:

diff my-app ├── node_modules + ├── craco.config.js └── package.json

  1. Update the existing calls to react-scripts in the scripts section of your package.json to use the craco CLI:

diff title="package.json" "scripts": { - "start": "react-scripts start" + "start": "craco start" - "build": "react-scripts build" + "build": "craco build" - "test": "react-scripts test" + "test": "craco test" }

Visit craco.js.org to learn more.

Extension points exported contracts — how you extend this code

Loader (Interface)
(no doc)
packages/craco-types/src/loaders.ts
ConfigError (Interface)
(no doc)
packages/craco/src/lib/plugin-utils.ts
CracoStyleConfig (Interface)
(no doc)
packages/craco-types/src/config.ts
CliArgs (Interface)
(no doc)
packages/craco/src/lib/args.ts
CracoBabelConfig (Interface)
(no doc)
packages/craco-types/src/config.ts
CliArgSpec (Interface)
(no doc)
packages/craco/src/lib/args.ts
CracoEsLintConfig (Interface)
(no doc)
packages/craco-types/src/config.ts
CompleteLoaderModule (Interface)
(no doc)
packages/craco/src/lib/features/webpack/style/css.ts

Core symbols most depended-on inside this repo

log
called by 64
packages/craco/src/lib/logger.ts
isString
called by 21
packages/craco/src/lib/utils.ts
isFunction
called by 17
packages/craco/src/lib/utils.ts
isArray
called by 14
packages/craco/src/lib/utils.ts
deepMergeWithArray
called by 9
packages/craco/src/lib/utils.ts
overrideModule
called by 8
packages/craco/src/lib/cra.ts
logError
called by 6
packages/craco/src/lib/logger.ts
resolveConfigFilePath
called by 6
packages/craco/src/lib/cra.ts

Shape

Function 152
Interface 23

Languages

TypeScript100%

Modules by API surface

packages/craco/src/lib/cra.ts28 symbols
packages/craco/src/lib/loaders.ts14 symbols
packages/craco/src/lib/asset-modules.ts11 symbols
packages/craco/src/lib/features/plugins.ts8 symbols
packages/craco-types/src/config.ts8 symbols
packages/craco/src/lib/plugin-utils.ts6 symbols
packages/craco/src/lib/features/webpack/style/postcss.ts6 symbols
packages/craco/src/lib/features/webpack/style/css.ts6 symbols
packages/craco/src/lib/features/webpack/eslint.ts6 symbols
packages/craco/src/lib/features/webpack/babel.ts6 symbols
packages/craco/src/lib/config.ts6 symbols
packages/craco/src/lib/utils.ts5 symbols

Dependencies from manifests, versioned

@babel/types7.19.3 · 1×
@craco/types7.1.0 · 1×
@dilanx/config1.1.0 · 1×
@docusaurus/core2.2.0 · 1×
@docusaurus/module-type-aliases2.2.0 · 1×
@docusaurus/preset-classic2.2.0 · 1×
@heroicons/react2.0.12 · 1×
@jest/types27.5.1 · 1×
@mdx-js/react1.6.22 · 1×
@types/cross-spawn6.0.2 · 1×
@types/eslint8.4.6 · 1×
@types/jest27.5.2 · 1×

For agents

$ claude mcp add craco \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact