-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This makes Ember's test suite build with Vite, with no AMD loader pre…
…sent. Which ensures that Ember is strictly following the ES module spec. It also makes Ember's prepublication build use Rollup instead of a custom broccoli pipeline. Again, because we want the ES module graph driving the build. This step is Rollup instead of Vite because there's enough backward-compatibility weirdness that Vite's more opinionated packaging up of Rollup features was not helpful.
- Loading branch information
Showing
49 changed files
with
4,062 additions
and
4,357 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* | ||
This babel config governs how Ember gets built for publication. Features that | ||
remain un-transpiled until used by an app are not handled here. | ||
See babel.test.config.mjs for the extension to this config that governs our | ||
test suite. | ||
*/ | ||
|
||
import { resolve, dirname } from 'node:path'; | ||
import { fileURLToPath } from 'node:url'; | ||
|
||
export default { | ||
plugins: [ | ||
[ | ||
'@babel/plugin-transform-typescript', | ||
{ | ||
allowDeclareFields: true, | ||
}, | ||
], | ||
[ | ||
'module:decorator-transforms', | ||
{ | ||
runEarly: true, | ||
runtime: { import: 'decorator-transforms/runtime' }, | ||
}, | ||
], | ||
[ | ||
'babel-plugin-ember-template-compilation', | ||
{ | ||
compilerPath: resolve( | ||
dirname(fileURLToPath(import.meta.url)), | ||
'./broccoli/glimmer-template-compiler' | ||
), | ||
}, | ||
], | ||
], | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/* | ||
This babel config governs Ember's test suite. It transpiles some things that | ||
our published build should not (because those things are left for apps to | ||
decide). | ||
See babel.config.mjs for the base config that's used for building for | ||
publication. | ||
*/ | ||
|
||
import { createRequire } from 'node:module'; | ||
import vmBabelPlugins from '@glimmer/vm-babel-plugins'; | ||
import baseConfig from './babel.config.mjs'; | ||
|
||
const require = createRequire(import.meta.url); | ||
const buildDebugMacroPlugin = require('./broccoli/build-debug-macro-plugin.js'); | ||
const isProduction = process.env.EMBER_ENV === 'production'; | ||
|
||
export default { | ||
...baseConfig, | ||
|
||
presets: [ | ||
[ | ||
'@babel/preset-env', | ||
{ | ||
targets: require('./config/targets.js'), | ||
}, | ||
], | ||
], | ||
|
||
plugins: [ | ||
...baseConfig.plugins, | ||
buildDebugMacroPlugin(!isProduction), | ||
...vmBabelPlugins({ isDebug: !isProduction }), | ||
], | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
202 changes: 202 additions & 0 deletions
202
broccoli/amd-compat-entrypoints/ember-template-compiler.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,202 @@ | ||
/* eslint-disable */ | ||
|
||
// This file was derived from the output of the classic broccoli-based build of | ||
// ember-template-compiler.js. It's intended to convey exactly how the authored ES modules | ||
// get mapped into backward-compatible AMD defines. | ||
|
||
import d from 'amd-compat-entrypoint-definition'; | ||
|
||
import * as emberinternalsBrowserEnvironmentIndex from '@ember/-internals/browser-environment/index'; | ||
d('@ember/-internals/browser-environment/index', emberinternalsBrowserEnvironmentIndex); | ||
|
||
import * as emberinternalsEnvironmentIndex from '@ember/-internals/environment/index'; | ||
d('@ember/-internals/environment/index', emberinternalsEnvironmentIndex); | ||
|
||
import * as emberinternalsUtilsIndex from '@ember/-internals/utils/index'; | ||
d('@ember/-internals/utils/index', emberinternalsUtilsIndex); | ||
|
||
import * as emberCanaryFeaturesIndex from '@ember/canary-features/index'; | ||
d('@ember/canary-features/index', emberCanaryFeaturesIndex); | ||
|
||
/* | ||
The classic build included these modules but not their dependencies, so they | ||
never worked. Keeping this comment to document why the list of modules differs in | ||
this way. | ||
import * as emberDebugContainerDebugAdapter from '@ember/debug/container-debug-adapter'; | ||
d('@ember/debug/container-debug-adapter', emberDebugContainerDebugAdapter); | ||
import * as emberDebugDataAdapter from '@ember/debug/data-adapter'; | ||
d('@ember/debug/data-adapter', emberDebugDataAdapter); | ||
*/ | ||
|
||
import * as emberDebugIndex from '@ember/debug/index'; | ||
d('@ember/debug/index', emberDebugIndex); | ||
|
||
import * as emberDebugLibCaptureRenderTree from '@ember/debug/lib/capture-render-tree'; | ||
d('@ember/debug/lib/capture-render-tree', emberDebugLibCaptureRenderTree); | ||
|
||
import * as emberDebugLibDeprecate from '@ember/debug/lib/deprecate'; | ||
d('@ember/debug/lib/deprecate', emberDebugLibDeprecate); | ||
|
||
import * as emberDebugLibHandlers from '@ember/debug/lib/handlers'; | ||
d('@ember/debug/lib/handlers', emberDebugLibHandlers); | ||
|
||
import * as emberDebugLibInspect from '@ember/debug/lib/inspect'; | ||
d('@ember/debug/lib/inspect', emberDebugLibInspect); | ||
|
||
import * as emberDebugLibTesting from '@ember/debug/lib/testing'; | ||
d('@ember/debug/lib/testing', emberDebugLibTesting); | ||
|
||
import * as emberDebugLibWarn from '@ember/debug/lib/warn'; | ||
d('@ember/debug/lib/warn', emberDebugLibWarn); | ||
|
||
import * as emberDeprecatedFeaturesIndex from '@ember/deprecated-features/index'; | ||
d('@ember/deprecated-features/index', emberDeprecatedFeaturesIndex); | ||
|
||
import * as glimmerCompiler from '@glimmer/compiler'; | ||
d('@glimmer/compiler', glimmerCompiler); | ||
|
||
import * as glimmerEnv from '@glimmer/env'; | ||
d('@glimmer/env', glimmerEnv); | ||
|
||
import * as glimmerSyntax from '@glimmer/syntax'; | ||
d('@glimmer/syntax', glimmerSyntax); | ||
|
||
import * as glimmerUtil from '@glimmer/util'; | ||
d('@glimmer/util', glimmerUtil); | ||
|
||
import * as glimmerVm from '@glimmer/vm'; | ||
d('@glimmer/vm', glimmerVm); | ||
|
||
import * as glimmerWireFormat from '@glimmer/wire-format'; | ||
d('@glimmer/wire-format', glimmerWireFormat); | ||
|
||
import * as handlebarsParserIndex from '@handlebars/parser'; | ||
d('@handlebars/parser/index', handlebarsParserIndex); | ||
|
||
import * as emberTemplateCompilerIndex from 'ember-template-compiler/index'; | ||
d('ember-template-compiler/index', emberTemplateCompilerIndex); | ||
|
||
import * as emberTemplateCompilerLibPluginsAssertAgainstAttrs from 'ember-template-compiler/lib/plugins/assert-against-attrs'; | ||
d( | ||
'ember-template-compiler/lib/plugins/assert-against-attrs', | ||
emberTemplateCompilerLibPluginsAssertAgainstAttrs | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsAssertAgainstNamedOutlets from 'ember-template-compiler/lib/plugins/assert-against-named-outlets'; | ||
d( | ||
'ember-template-compiler/lib/plugins/assert-against-named-outlets', | ||
emberTemplateCompilerLibPluginsAssertAgainstNamedOutlets | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsAssertInputHelperWithoutBlock from 'ember-template-compiler/lib/plugins/assert-input-helper-without-block'; | ||
d( | ||
'ember-template-compiler/lib/plugins/assert-input-helper-without-block', | ||
emberTemplateCompilerLibPluginsAssertInputHelperWithoutBlock | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsAssertReservedNamedArguments from 'ember-template-compiler/lib/plugins/assert-reserved-named-arguments'; | ||
d( | ||
'ember-template-compiler/lib/plugins/assert-reserved-named-arguments', | ||
emberTemplateCompilerLibPluginsAssertReservedNamedArguments | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsIndex from 'ember-template-compiler/lib/plugins/index'; | ||
d('ember-template-compiler/lib/plugins/index', emberTemplateCompilerLibPluginsIndex); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformActionSyntax from 'ember-template-compiler/lib/plugins/transform-action-syntax'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-action-syntax', | ||
emberTemplateCompilerLibPluginsTransformActionSyntax | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformEachInIntoEach from 'ember-template-compiler/lib/plugins/transform-each-in-into-each'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-each-in-into-each', | ||
emberTemplateCompilerLibPluginsTransformEachInIntoEach | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformEachTrackArray from 'ember-template-compiler/lib/plugins/transform-each-track-array'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-each-track-array', | ||
emberTemplateCompilerLibPluginsTransformEachTrackArray | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformInElement from 'ember-template-compiler/lib/plugins/transform-in-element'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-in-element', | ||
emberTemplateCompilerLibPluginsTransformInElement | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformQuotedBindingsIntoJustBindings from 'ember-template-compiler/lib/plugins/transform-quoted-bindings-into-just-bindings'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-quoted-bindings-into-just-bindings', | ||
emberTemplateCompilerLibPluginsTransformQuotedBindingsIntoJustBindings | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformResolutions from 'ember-template-compiler/lib/plugins/transform-resolutions'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-resolutions', | ||
emberTemplateCompilerLibPluginsTransformResolutions | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsTransformWrapMountAndOutlet from 'ember-template-compiler/lib/plugins/transform-wrap-mount-and-outlet'; | ||
d( | ||
'ember-template-compiler/lib/plugins/transform-wrap-mount-and-outlet', | ||
emberTemplateCompilerLibPluginsTransformWrapMountAndOutlet | ||
); | ||
|
||
import * as emberTemplateCompilerLibPluginsUtils from 'ember-template-compiler/lib/plugins/utils'; | ||
d('ember-template-compiler/lib/plugins/utils', emberTemplateCompilerLibPluginsUtils); | ||
|
||
import * as emberTemplateCompilerLibPublicApi from 'ember-template-compiler/lib/public-api'; | ||
d('ember-template-compiler/lib/public-api', emberTemplateCompilerLibPublicApi); | ||
|
||
import * as emberTemplateCompilerLibSystemBootstrap from 'ember-template-compiler/lib/system/bootstrap'; | ||
d('ember-template-compiler/lib/system/bootstrap', emberTemplateCompilerLibSystemBootstrap); | ||
|
||
import * as emberTemplateCompilerLibSystemCalculateLocationDisplay from 'ember-template-compiler/lib/system/calculate-location-display'; | ||
d( | ||
'ember-template-compiler/lib/system/calculate-location-display', | ||
emberTemplateCompilerLibSystemCalculateLocationDisplay | ||
); | ||
|
||
import * as emberTemplateCompilerLibSystemCompileOptions from 'ember-template-compiler/lib/system/compile-options'; | ||
d( | ||
'ember-template-compiler/lib/system/compile-options', | ||
emberTemplateCompilerLibSystemCompileOptions | ||
); | ||
|
||
import * as emberTemplateCompilerLibSystemCompile from 'ember-template-compiler/lib/system/compile'; | ||
d('ember-template-compiler/lib/system/compile', emberTemplateCompilerLibSystemCompile); | ||
|
||
import * as emberTemplateCompilerLibSystemDasherizeComponentName from 'ember-template-compiler/lib/system/dasherize-component-name'; | ||
d( | ||
'ember-template-compiler/lib/system/dasherize-component-name', | ||
emberTemplateCompilerLibSystemDasherizeComponentName | ||
); | ||
|
||
import * as emberTemplateCompilerLibSystemInitializer from 'ember-template-compiler/lib/system/initializer'; | ||
d('ember-template-compiler/lib/system/initializer', emberTemplateCompilerLibSystemInitializer); | ||
|
||
import * as emberTemplateCompilerLibSystemPrecompile from 'ember-template-compiler/lib/system/precompile'; | ||
d('ember-template-compiler/lib/system/precompile', emberTemplateCompilerLibSystemPrecompile); | ||
|
||
import * as emberTemplateCompilerLibTypes from 'ember-template-compiler/lib/types'; | ||
d('ember-template-compiler/lib/types', emberTemplateCompilerLibTypes); | ||
|
||
import * as emberTemplateCompilerMinimal from 'ember-template-compiler/minimal'; | ||
d('ember-template-compiler/minimal', emberTemplateCompilerMinimal); | ||
|
||
import * as emberVersion from 'ember/version'; | ||
d('ember/version', emberVersion); | ||
|
||
import * as simpleHtmlTokenizer from 'simple-html-tokenizer'; | ||
d('simple-html-tokenizer', simpleHtmlTokenizer); | ||
|
||
if (typeof module === 'object' && module.exports) { | ||
module.exports = emberTemplateCompilerIndex; | ||
} |
Oops, something went wrong.