Skip to content

Commit

Permalink
feat: build-config
Browse files Browse the repository at this point in the history
  • Loading branch information
runspired committed Apr 18, 2024
1 parent a59ea90 commit 4b596fb
Show file tree
Hide file tree
Showing 328 changed files with 3,816 additions and 5,474 deletions.
52 changes: 0 additions & 52 deletions .github/workflows/infra-tests.yml

This file was deleted.

19 changes: 1 addition & 18 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,7 @@ dist
dist-*
tmp
unstable-preview-types
# packages/-ember-data/addon
packages/active-record/addon
packages/adapter/addon
packages/core-types/addon
packages/data-worker/addon
# packages/debug/addon
packages/graph/addon
packages/json-api/addon
packages/legacy-compat/addon
packages/model/addon
packages/request-utils/addon
packages/request/addon
packages/rest/addon
packages/schema-record/addon/
packages/serializer/addon
packages/store/addon
packages/tracking/addon
packages/ember/addon
packages/*/addon

# dependencies
bower_components
Expand Down
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@

# generated files
pnpm-lock.yaml
dist
unstable-preview-types
preview-types

# we disagree with prettier and we are even more opinionated than they are
*.hbs
Expand Down
2 changes: 0 additions & 2 deletions config/eslint/base.cjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
const path = require('path');

function rules() {
return {
eqeqeq: 'error',
Expand Down
1 change: 1 addition & 0 deletions config/eslint/ignore.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const RULES = [
// # compiled output
'dist',
'dist-*',
'addon',
'tmp',
'DEBUG',
'DEBUG*',
Expand Down
4 changes: 4 additions & 0 deletions config/rollup/external.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ function external(manual = []) {
}
}

if (id.startsWith('@warp-drive/build-config/') && pkg.devDependencies?.['@warp-drive/build-config']) {
return true;
}

if (id.startsWith('@ember/') || id.startsWith('@ember-data/') || id.startsWith('@warp-drive/')) {
throw new Error(`Unexpected import: ${id}`);
}
Expand Down
6 changes: 3 additions & 3 deletions docs-generator/yuidoc.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@
"preprocessor": "./yui-docs-preprocessor.js",
"excludeTags": ["internal", "feature", "typedoc", "see", "link", "inheritdoc"],
"paths": [
"../packages/-ember-data/addon",
"../packages/-ember-data/src",
"../packages/core-types/src",
"../packages/debug/addon",
"../packages/private-build-infra/virtual-packages",
"../packages/debug/src",
"../packages/build-config/src",
"../packages/adapter/src",
"../packages/model/src",
"../packages/serializer/src",
Expand Down
7 changes: 3 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"takeoff": "FORCE_COLOR=2 pnpm install --reporter=append-only",
"prepare": "pnpm build",
"release": "./release/index.ts",
"build": "turbo _build --log-order=stream --filter=./packages/* --concurrency=1; pnpm run sync:tests",
"sync:tests": "pnpm run --filter=./tests/* -r --workspace-concurrency=1 --if-present _syncPnpm",
"build": "turbo _build --log-order=stream --filter=./packages/* --concurrency=10; pnpm run sync:tests",
"sync:tests": "pnpm run --filter=./tests/* -r --workspace-concurrency=10 --if-present _syncPnpm",
"build:docs": "mkdir -p packages/-ember-data/dist && cd ./docs-generator && node ./compile-docs.js",
"lint": "bun run turbo --log-order=stream lint --concurrency=1",
"lint:prettier": "prettier --check --cache --cache-location=.prettier-cache --log-level=warn .",
Expand All @@ -24,8 +24,7 @@
"test:docs": "FORCE_COLOR=2 pnpm build:docs && pnpm run -r --workspace-concurrency=-1 --if-present test:docs",
"test:blueprints": "pnpm run -r --workspace-concurrency=-1 --if-present test:blueprints",
"test:fastboot": "pnpm run -r --workspace-concurrency=-1 --if-present test:fastboot",
"test:embroider": "pnpm run -r ---workspace-concurrency=-1 --if-present test:embroider",
"test:infra": "pnpm run -r --workspace-concurrency=-1 --if-present test:infra"
"test:embroider": "pnpm run -r ---workspace-concurrency=-1 --if-present test:embroider"
},
"devDependencies": {
"@babel/core": "^7.24.4",
Expand Down
12 changes: 12 additions & 0 deletions packages/-ember-data/addon-main.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
'use strict';

const { addonV1Shim } = require('@embroider/addon-shim');

const addon = addonV1Shim(__dirname);
addon.options = addon.options || {};
addon.options['@embroider/macros'] = addon.options['@embroider/macros'] || {};
addon.options['@embroider/macros'].setOwnConfig = {
VERSION: require('./package.json').version,
};

module.exports = addon;
30 changes: 0 additions & 30 deletions packages/-ember-data/addon-test-support/index.js

This file was deleted.

3 changes: 0 additions & 3 deletions packages/-ember-data/addon/version.d.ts

This file was deleted.

11 changes: 11 additions & 0 deletions packages/-ember-data/babel.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { macros } from '@warp-drive/build-config/babel-macros';

export default {
plugins: [
...macros(),
[
'@babel/plugin-transform-typescript',
{ allExtensions: true, onlyRemoveTypeImports: true, allowDeclareFields: true },
],
],
};
14 changes: 0 additions & 14 deletions packages/-ember-data/index.js

This file was deleted.

92 changes: 43 additions & 49 deletions packages/-ember-data/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
"name": "ember-data",
"version": "5.4.0-alpha.56",
"description": "The lightweight reactive data library for JavaScript applications",
"keywords": [
"ember-addon"
],
"repository": {
"type": "git",
"url": "git+ssh://git@github.com:emberjs/data.git",
Expand All @@ -13,11 +16,13 @@
},
"scripts": {
"lint": "eslint . --quiet --cache --cache-strategy=content --ext .js,.ts,.mjs,.cjs --report-unused-disable-directives",
"move-dts": "bun ../../scripts/copy-declarations.mjs addon",
"build:types": "tsc --build",
"_build": "bun run build:types && bun run move-dts",
"prepack": "bun run _build && cd ../../ && bun run build:docs",
"_syncPnpm": "bun run sync-dependencies-meta-injected"
"_build": "rollup --config",
"prepack": "bun run _build && cd ../../ && bun run build:docs"
},
"ember-addon": {
"main": "addon-main.cjs",
"type": "addon",
"version": 2
},
"files": [
"dist/docs/data.json",
Expand All @@ -26,50 +31,22 @@
"LICENSE.md",
"README.md",
"index.js",
"addon",
"addon-test-support",
"app",
"dist",
"blueprints",
"unstable-preview-types"
],
"exports": {
".": {
"types": "./unstable-preview-types/index.d.ts",
"default": "./addon/index.js"
"default": "./dist/index.js"
},
"./*": {
"types": "./unstable-preview-types/*.d.ts",
"default": "./addon/*.js"
"default": "./dist/*.js"
}
},
"author": "",
"license": "MIT",
"peerDependencies": {
"@ember/string": "^3.1.1"
},
"dependencies": {
"@ember-data/adapter": "workspace:5.4.0-alpha.56",
"@ember-data/debug": "workspace:5.4.0-alpha.56",
"@ember-data/graph": "workspace:5.4.0-alpha.56",
"@ember-data/json-api": "workspace:5.4.0-alpha.56",
"@ember-data/legacy-compat": "workspace:5.4.0-alpha.56",
"@ember-data/model": "workspace:5.4.0-alpha.56",
"@ember-data/private-build-infra": "workspace:5.4.0-alpha.56",
"@ember-data/request": "workspace:5.4.0-alpha.56",
"@ember-data/request-utils": "workspace:5.4.0-alpha.56",
"@ember-data/serializer": "workspace:5.4.0-alpha.56",
"@ember-data/store": "workspace:5.4.0-alpha.56",
"@ember-data/tracking": "workspace:5.4.0-alpha.56",
"@ember/edition-utils": "^1.2.0",
"@embroider/macros": "^1.15.1",
"@warp-drive/core-types": "workspace:0.0.0-alpha.42",
"broccoli-merge-trees": "^4.2.0",
"ember-auto-import": "^2.7.2",
"ember-cli-babel": "^8.2.0",
"ember-inflector": "^4.0.2",
"typescript": "^5.4.5",
"webpack": "^5.91.0"
},
"dependenciesMeta": {
"@ember-data/adapter": {
"injected": true
Expand Down Expand Up @@ -104,9 +81,6 @@
"@ember-data/tracking": {
"injected": true
},
"@ember-data/private-build-infra": {
"injected": true
},
"@ember/string": {
"injected": true
},
Expand All @@ -117,27 +91,47 @@
"injected": true
}
},
"dependencies": {
"@ember-data/adapter": "workspace:5.4.0-alpha.56",
"@ember-data/debug": "workspace:5.4.0-alpha.56",
"@ember-data/graph": "workspace:5.4.0-alpha.56",
"@ember-data/json-api": "workspace:5.4.0-alpha.56",
"@ember-data/legacy-compat": "workspace:5.4.0-alpha.56",
"@ember-data/model": "workspace:5.4.0-alpha.56",
"@ember-data/request": "workspace:5.4.0-alpha.56",
"@ember-data/request-utils": "workspace:5.4.0-alpha.56",
"@ember-data/serializer": "workspace:5.4.0-alpha.56",
"@ember-data/store": "workspace:5.4.0-alpha.56",
"@ember-data/tracking": "workspace:5.4.0-alpha.56",
"@ember/edition-utils": "^1.2.0",
"@embroider/macros": "^1.15.1",
"@embroider/addon-shim": "^1.8.7",
"@warp-drive/core-types": "workspace:0.0.0-alpha.42",
"ember-inflector": "^4.0.2"
},
"peerDependencies": {
"@ember/string": "^3.1.1"
},
"devDependencies": {
"@babel/core": "^7.24.4",
"@babel/plugin-transform-typescript": "^7.24.4",
"@babel/plugin-transform-runtime": "^7.24.3",
"@babel/preset-env": "^7.24.4",
"@babel/preset-typescript": "^7.24.1",
"@ember/string": "3.1.1",
"@embroider/addon-dev": "^4.3.1",
"@glimmer/component": "^1.1.2",
"@glimmer/tracking": "^1.1.2",
"@warp-drive/build-config": "workspace:0.0.0-alpha.1",
"@warp-drive/internal-config": "workspace:5.4.0-alpha.56",
"ember-source": "~5.7.0",
"eslint": "^8.57.0",
"pnpm-sync-dependencies-meta-injected": "0.0.10"
"rollup": "^4.14.3",
"rollup-plugin-ts": "^3.4.5",
"typescript": "^5.4.5"
},
"engines": {
"node": ">= 18.20.2"
},
"keywords": [
"ember-addon"
],
"ember-addon": {
"main": "index.js",
"type": "addon",
"version": 1
},
"ember": {
"edition": "octane"
},
Expand Down

0 comments on commit 4b596fb

Please sign in to comment.