diff --git a/packages/v2-addon-template/addon-main.cjs b/packages/v2-addon-template/addon-main.cjs new file mode 100644 index 00000000..9375da06 --- /dev/null +++ b/packages/v2-addon-template/addon-main.cjs @@ -0,0 +1,2 @@ +const { addonV1Shim } = require('@embroider/addon-shim'); +module.exports = addonV1Shim(__dirname); diff --git a/packages/v2-addon-template/package.json b/packages/v2-addon-template/package.json new file mode 100644 index 00000000..1eac7a80 --- /dev/null +++ b/packages/v2-addon-template/package.json @@ -0,0 +1,17 @@ +{ + "name": "@ef4/v2-addon-template", + "version": "0.0.1", + "keywords": [ + "ember-addon" + ], + "dependencies": { + "@embroider/addon-shim": "^1.8.4" + }, + "private": true, + "ember-addon": { + "type": "addon", + "version": 2, + "app-js": {}, + "main": "addon-main.cjs" + } +} diff --git a/test-scenarios/package.json b/test-scenarios/package.json index 21b143ef..1e126433 100644 --- a/test-scenarios/package.json +++ b/test-scenarios/package.json @@ -17,6 +17,7 @@ "license": "MIT", "devDependencies": { "@ef4/addon-template": "*", + "@ef4/v2-addon-template": "*", "@ef4/app-template": "*", "@embroider/macros": "npm:@embroider/macros@latest", "@embroider/addon-shim": "npm:@embroider/addon-shim@latest", diff --git a/test-scenarios/scenarios.ts b/test-scenarios/scenarios.ts index 8615bd45..de379955 100644 --- a/test-scenarios/scenarios.ts +++ b/test-scenarios/scenarios.ts @@ -106,4 +106,12 @@ export function baseAddon(as: 'addon' | 'dummy-app' = 'addon') { linkDevDeps: as === 'dummy-app', }); } + +export function baseV2Addon() { + return Project.fromDir(dirname(require.resolve('@ef4/v2-addon-template/package.json')), { + linkDeps: true, + linkDevDeps: true, + }); +} + export const addonScenarios = supportMatrix(Scenarios.fromProject(() => baseAddon('dummy-app')));