7.5.5 • Published 4 months ago

@kkt/scope-plugin-options v7.5.5

Weekly downloads
133
License
MIT
Repository
github
Last release
4 months 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

4 months ago

7.5.3

8 months ago

7.5.4

7 months ago

7.5.2

11 months ago

7.5.1

11 months ago

7.5.0

12 months ago

7.4.14

12 months ago

7.4.15

12 months ago

7.4.16

12 months ago

7.4.17

12 months ago

7.4.10

12 months ago

7.4.11

12 months ago

7.4.12

12 months ago

7.4.13

12 months ago

7.4.8

1 year ago

7.4.7

1 year ago

7.4.9

1 year ago

7.4.4

1 year ago

7.4.3

1 year ago

7.4.2

1 year ago

7.4.1

1 year ago

7.4.6

1 year ago

7.3.1

1 year ago

7.3.0

1 year ago

7.2.3

1 year ago

7.4.0

1 year ago

7.2.2

1 year ago

7.3.2

1 year ago

7.2.1

2 years ago

7.2.0

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.0

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.1

2 years ago

6.11.0

3 years ago

6.10.4

3 years ago

6.10.2

3 years ago

6.10.1

3 years ago

6.10.0

3 years ago

6.10.3

3 years ago

6.9.0

3 years ago

6.8.3

3 years ago

6.8.2

3 years ago

6.8.1

3 years ago

6.8.0

3 years ago

6.7.2

3 years ago

6.7.1

3 years ago

6.7.0

3 years ago

6.6.3

3 years ago

6.6.1

3 years ago

6.6.0

3 years ago

6.6.2

3 years ago

6.5.1

3 years ago

6.3.0

3 years ago

6.5.0

3 years ago

6.4.0

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.1.2

3 years ago

6.1.0

3 years ago

6.1.1

3 years ago

6.0.12

3 years ago

6.0.11

3 years ago

6.0.10

3 years ago

6.0.9

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.8

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

6.0.3

3 years ago

6.0.1

3 years ago

6.0.2

3 years ago

6.0.0

3 years ago