ember-cli-preprocess-registry

Preprocessor registry used internally by ember-cli.

MIT 17 个版本
安装
npm install ember-cli-preprocess-registry
yarn add ember-cli-preprocess-registry
pnpm add ember-cli-preprocess-registry
bun add ember-cli-preprocess-registry
README

ember-cli-preprocessor-registry

Used by Ember CLI to provide a registry of preprocessors. The main types used throughout the system are css, template, js.

Addon Usage

You can access both your own addon's and your parent's (whichever item is including you) registry via the setupPreprocessorRegistry hook in your addon's index.js.

Example:

module.exports = {
  name: 'special-js-sauce',
  
  setupPreprocessorRegistry(type, registry) {
    if (type !== 'parent') { return; }

    registry.add('js', {
      name: 'special-js-sauce-preprocessor',
      toTree() {
        // do your thing here....
      }
    });
  }
}

API

Registry.prototype.add(type: String, plugin: Plugin)

Adds the provided plugin to the registry for the type specified.

Example:

class SpecialSauce {
  get name() { return 'special-sauce'; }

  toTree(tree) {
    // return new tree after processing
  }
}

registry.add('js', new SpecialSauce);

Registry.prototype.load(type: String): Plugin[]

Returns an array of all plugins that are registered for a given type.

Registry.prototype.extensionsForType(type: String): string[]

Returns an array of all known extensions for a given type.

Registry.prototype.remove(type: String, plugin: Plugin)

Removes the provided plugin from the specified type listing.

Running Tests

npm install
npm test
版本列表
5.0.1 2023-05-11
5.0.0 2023-04-05
4.0.0-beta.1 2018-04-23
3.3.0 2019-03-18
3.2.2 2019-02-27
3.2.1 2019-02-21
3.2.0 2019-02-08
3.1.2 2018-07-11
3.1.1 2017-02-22
3.1.0 2017-02-21
3.0.0 2016-03-04
2.0.0 2016-02-14
1.1.0 2015-11-10
1.0.3 2015-07-10
1.0.2 2015-06-30
1.0.1 2015-06-30
1.0.0 2015-06-30