Skip to content

Instantly share code, notes, and snippets.

@monovertex
Last active November 16, 2018 20:59
Show Gist options
  • Save monovertex/16f38c19a08560fdf611e82bbe7edb86 to your computer and use it in GitHub Desktop.
Save monovertex/16f38c19a08560fdf611e82bbe7edb86 to your computer and use it in GitHub Desktop.
Configuration for import-js build for an ember-cli project
module.exports = {
excludes: [
'./dist/**',
'./lib/**',
'./public/**',
'./tmp/**',
'./vendor/**',
],
useRelativePaths: false,
groupImports: true,
sortImports: true,
importDevDependencies: true,
emptyLineBetweenGroups: false,
coreModules: [
'@ember/application',
'@ember/application/deprecations',
'@ember/application/globals-resolver',
'@ember/application/instance',
'@ember/application/namespace',
'@ember/application/resolver',
'@ember/array',
'@ember/array/mutable',
'@ember/array/proxy',
'@ember/canary-features',
'@ember/component',
'@ember/component/checkbox',
'@ember/component/helper',
'@ember/component/text-area',
'@ember/component/text-field',
'@ember/controller',
'@ember/debug',
'@ember/debug/container-debug-adapter',
'@ember/debug/data-adapter',
'@ember/engine',
'@ember/engine/instance',
'@ember/enumerable',
'@ember/error',
'@ember/instrumentation',
'@ember/map',
'@ember/map/with-default',
'@ember/object',
'@ember/object/computed',
'@ember/object/core',
'@ember/object/evented',
'@ember/object/events',
'@ember/object/internals',
'@ember/object/mixin',
'@ember/object/observable',
'@ember/object/observers',
'@ember/object/promise-proxy-mixin',
'@ember/object/proxy',
'@ember/polyfills',
'@ember/routing/auto-location',
'@ember/routing/hash-location',
'@ember/routing/history-location',
'@ember/routing/link-component',
'@ember/routing/location',
'@ember/routing/none-location',
'@ember/routing/route',
'@ember/routing/router',
'@ember/runloop',
'@ember/service',
'@ember/string',
'@ember/template',
'@ember/template-compilation',
'@ember/template-factory',
'@ember/test',
'@ember/test/adapter',
'@ember/utils',
'@ember/version',
'jquery',
'rsvp',
],
aliases: {
'_': 'lodash',
'$': 'jquery',
'Application': '@ember/application',
'ApplicationInstance': '@ember/application/instance',
'ArrayProxy': '@ember/array/proxy',
'AutoLocation': '@ember/routing/auto-location',
'Checkbox': '@ember/component/checkbox',
'Component': '@ember/component',
'ComputedProperty': '@ember/object/computed',
'ContainerDebugAdapter': '@ember/debug/container-debug-adapter',
'Controller': '@ember/controller',
'CoreObject': '@ember/object/core',
'DataAdapter': '@ember/debug/data-adapter',
'EmberArray': '@ember/array',
'EmberError': '@ember/error',
'EmberMap': '@ember/map',
'EmberObject': '@ember/object',
'EmberRouter': '@ember/routing/router',
'Engine': '@ember/engine',
'EngineInstance': '@ember/engine/instance',
'Enumerable': '@ember/enumerable',
'Evented': '@ember/object/evented',
'GlobalsResolver': '@ember/application/globals-resolver',
'HashLocation': '@ember/routing/hash-location',
'Helper': '@ember/component/helper',
'HistoryLocation': '@ember/routing/history-location',
'LinkComponent': '@ember/routing/link-component',
'Location': '@ember/routing/location',
'MapWithDefault': '@ember/map/with-default',
'Mixin': '@ember/object/mixin',
'MutableArray': '@ember/array/mutable',
'Namespace': '@ember/application/namespace',
'NoneLocation': '@ember/routing/none-location',
'ObjectProxy': '@ember/object/proxy',
'Observable': '@ember/object/observable',
'PromiseProxyMixin': '@ember/object/promise-proxy-mixin',
'Resolver': '@ember/application/resolver',
'Route': '@ember/routing/route',
'RSVP': 'rsvp',
'Service': '@ember/service',
'TestAdapter': '@ember/test/adapter',
'TextArea': '@ember/component/text-area',
'TextField': '@ember/component/text-field',
},
namedExports: {
'@ember/application': [
'getOwner',
'onLoad',
'runLoadHooks',
'setOwner',
],
'@ember/application/deprecations': [
'deprecate',
'deprecateFunc',
],
'@ember/array': [
'A',
'isArray',
'makeArray',
],
'@ember/canary-features': [
'FEATURES',
'isEnabled',
],
'@ember/component/helper': [
'helper',
],
'@ember/controller': [
'inject',
],
'@ember/debug': [
'assert',
'debug',
'inspect',
'registerDeprecationHandler',
'registerWarnHandler',
'runInDebug',
'warn',
],
'@ember/engine': [
'getEngineParent',
],
'@ember/instrumentation': [
'instrument',
'reset',
'subscribe',
'unsubscribe',
],
'@ember/object': [
'aliasMethod',
'computed',
'defineProperty',
'get',
'getProperties',
'getWithDefault',
'observer',
'set',
'setProperties',
'trySet',
],
'@ember/object/computed': [
'alias',
'and',
'bool',
'collect',
'deprecatingAlias',
'empty',
'equal',
'expandProperties',
'filter',
'filterBy',
'filterProperty',
'gt',
'gte',
'intersect',
'lt',
'lte',
'map',
'mapBy',
'mapProperty',
'match',
'max',
'min',
'none',
'not',
'notEmpty',
'oneWay',
'or',
'readOnly',
'reads',
'setDiff',
'sort',
'sum',
'union',
'uniq',
'uniqBy',
],
'@ember/object/evented': [
'on',
],
'@ember/object/events': [
'addListener',
'removeListener',
'sendEvent',
],
'@ember/object/internals': [
'cacheFor',
'copy',
'guidFor',
],
'@ember/object/observers': [
'addObserver',
'removeObserver',
],
'@ember/polyfills': [
'assign',
'create',
'hasPropertyAccessors',
'keys',
'merge',
],
'@ember/runloop': [
'begin',
'bind',
'cancel',
'debounce',
'end',
'join',
'later',
'next',
'once',
'run',
'schedule',
'scheduleOnce',
'throttle',
],
'@ember/service': [
'inject',
],
'@ember/string': [
'camelize',
'capitalize',
'classify',
'dasherize',
'decamelize',
'fmt',
'loc',
'underscore',
'w',
],
'@ember/template': [
'htmlSafe',
'isHTMLSafe',
],
'@ember/template-compilation': [
'compileTemplate',
'precompileTemplate',
],
'@ember/template-factory': [
'createTemplateFactory',
],
'@ember/test': [
'registerAsyncHelper',
'registerHelper',
'registerWaiter',
'unregisterHelper',
'unregisterWaiter',
],
'@ember/utils': [
'compare',
'isBlank',
'isEmpty',
'isEqual',
'isNone',
'isPresent',
'tryInvoke',
'typeOf',
],
'@ember/version': [
'VERSION',
],
'rsvp': [
'all',
'allSettled',
'defer',
'denodeify',
'filter',
'hash',
'hashSettled',
'map',
'off',
'on',
'Promise',
'race',
'reject',
'resolve',
],
'ember-concurrency': [
'all',
'allSettled',
'didCancel',
'hash',
'race',
'task',
'taskGroup',
'timeout',
'waitForEvent',
'waitForProperty',
'waitForQueue',
],
'ember-qunit': [
'moduleFor',
'moduleForComponent',
'moduleForModel',
'test'
],
},
moduleNameFormatter({ moduleName }) {
return moduleName.replace(/^app/, 'app-prefix');
},
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment