7.5.5 • Published 2 years ago

@kkt/scope-plugin-options v7.5.5

Weekly downloads
133
License
MIT
Repository
github
Last release
2 years ago

This will modify the CRA ModuleScopePlugin plugin that prevents to import modules from outside the src directory, useful if you use a different directory.

This is the setting for the Plug-in new ModuleScopePlugin.

Prevents users from importing files from outside of src/ (or node_modules/). This often causes confusion because we only process files within src/ with babel. To fix this, we prevent you from importing files out of src/ -- if you'd like to, please link the files into your node_modules/ and let module-resolution kick in. Make sure your source files are compiled, as they will not be processed in any way.

Installation

yarn add --dev @kkt/scope-plugin-options
# or use npm if you don't have yarn yet
npm install --save-dev @kkt/scope-plugin-options

Usage

In the .kktrc.js or .kktrc.ts you created for kkt add this code:

import path from 'path';
import scopePluginOptions from '@kkt/scope-plugin-options';

export default (conf, evn, options) => {
  return scopePluginOptions(conf, evn, {
    allowedFiles: [
      path.resolve(process.cwd(), 'README.md')
    ]
  });
}

In package.json, add a separate npm script to build library

{
  "scripts": {
    ...
    "build": "kkt build",
    "start": "kkt start",
    ...
  }
}

And you can now use CRA to build your library

Configurations

import path from 'path';
import scopePluginOptions from '@kkt/scope-plugin-options';

export default (conf, evn, options) => {
  return scopePluginOptions(conf, evn, false);
}

Disable scopePlugin

import path from 'path';
import { disableScopePlugin } from '@kkt/scope-plugin-options';

export default (conf, evn, options) => {
  return disableScopePlugin(conf);
}

API

import { Configuration } from 'webpack';
import { LoaderConfOptions } from 'kkt';
export declare type ReactLibraryOptions = LoaderConfOptions & {
  allowedFiles?: ReadonlyArray<string>;
  allowedPaths?: ReadonlyArray<string>;
  appSrcs?: string | ReadonlyArray<string>;
};
export declare function disableScopePlugin(conf: Configuration): Configuration;
export default function scopePluginOptions(conf: Configuration, env: string, options: ReactLibraryOptions): Configuration;

License

Licensed under the MIT License

7.5.5

2 years ago

7.5.3

2 years ago

7.5.4

2 years ago

7.5.2

2 years ago

7.5.1

2 years ago

7.5.0

2 years ago

7.4.14

2 years ago

7.4.15

2 years ago

7.4.16

2 years ago

7.4.17

2 years ago

7.4.10

2 years ago

7.4.11

2 years ago

7.4.12

2 years ago

7.4.13

2 years ago

7.4.8

2 years ago

7.4.7

2 years ago

7.4.9

2 years ago

7.4.4

2 years ago

7.4.3

2 years ago

7.4.2

2 years ago

7.4.1

2 years ago

7.4.6

2 years ago

7.3.1

3 years ago

7.3.0

3 years ago

7.2.3

3 years ago

7.4.0

3 years ago

7.2.2

3 years ago

7.3.2

3 years ago

7.2.1

3 years ago

7.2.0

3 years ago

7.1.2

3 years ago

7.1.1

3 years ago

7.1.0

3 years ago

7.0.7

3 years ago

7.0.6

3 years ago

7.0.5

3 years ago

7.0.0

4 years ago

7.0.4

4 years ago

7.0.3

4 years ago

7.0.2

4 years ago

7.0.1

4 years ago

6.11.0

4 years ago

6.10.4

4 years ago

6.10.2

4 years ago

6.10.1

4 years ago

6.10.0

4 years ago

6.10.3

4 years ago

6.9.0

4 years ago

6.8.3

4 years ago

6.8.2

4 years ago

6.8.1

4 years ago

6.8.0

4 years ago

6.7.2

4 years ago

6.7.1

4 years ago

6.7.0

4 years ago

6.6.3

4 years ago

6.6.1

4 years ago

6.6.0

4 years ago

6.6.2

4 years ago

6.5.1

4 years ago

6.3.0

4 years ago

6.5.0

4 years ago

6.4.0

4 years ago

6.2.1

4 years ago

6.2.0

4 years ago

6.1.2

4 years ago

6.1.0

4 years ago

6.1.1

4 years ago

6.0.12

4 years ago

6.0.11

5 years ago

6.0.10

5 years ago

6.0.9

5 years ago

6.0.7

5 years ago

6.0.6

5 years ago

6.0.8

5 years ago

6.0.5

5 years ago

6.0.4

5 years ago

6.0.3

5 years ago

6.0.1

5 years ago

6.0.2

5 years ago

6.0.0

5 years ago