Skip to content

Commit 1121d53

Browse files
chore: create cdk-experimental package (#9059)
1 parent 1bcd8ca commit 1121d53

26 files changed

+183
-12
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,9 @@
7676
/src/material-experimental/** @jelbourn
7777
/src/material-experimental/dialog/** @jelbourn @josephperrott @crisbeto
7878

79+
# CDK experimental package
80+
/src/cdk-experimental/** @jelbourn
81+
7982
# Docs examples & guides
8083
/guides/** @amcdnl @jelbourn
8184
/src/material-examples/** @amcdnl @jelbourn

src/cdk-experimental/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
export * from './public-api';

src/cdk-experimental/package.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "@angular/cdk-experimental",
3+
"version": "0.0.0-PLACEHOLDER",
4+
"description": "Experimental components for Angular CDK",
5+
"main": "./bundles/cdk-experimental.umd.js",
6+
"module": "./esm5/cdk-experimental.es5.js",
7+
"es2015": "./esm2015/cdk-experimental.js",
8+
"typings": "./cdk-experimental.d.ts",
9+
"repository": {
10+
"type": "git",
11+
"url": "https://github.com/angular/material2.git"
12+
},
13+
"license": "MIT",
14+
"bugs": {
15+
"url": "https://github.com/angular/material2/issues"
16+
},
17+
"homepage": "https://github.com/angular/material2#readme",
18+
"peerDependencies": {
19+
"@angular/material": "0.0.0-PLACEHOLDER",
20+
"@angular/core": "0.0.0-NG"
21+
},
22+
"dependencies": {
23+
"tslib": "^1.7.1"
24+
}
25+
}

src/cdk-experimental/public-api.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
export * from './version';
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// TypeScript config file that is used to compile the experimental package into ES2015.
2+
{
3+
"compilerOptions": {
4+
"baseUrl": ".",
5+
"declaration": true,
6+
"stripInternal": false,
7+
"experimentalDecorators": true,
8+
"noUnusedParameters": true,
9+
"strictNullChecks": true,
10+
"importHelpers": true,
11+
"newLine": "lf",
12+
"module": "es2015",
13+
"moduleResolution": "node",
14+
"outDir": "../../dist/packages/cdk-experimental",
15+
"rootDir": ".",
16+
"sourceMap": true,
17+
"inlineSources": true,
18+
"target": "es2015",
19+
"lib": ["es2015", "dom"],
20+
"skipLibCheck": true,
21+
"types": [],
22+
"paths": {
23+
"@angular/material/*": ["../../dist/packages/material/*"],
24+
"@angular/material": ["../../dist/packages/material/public-api"],
25+
"@angular/cdk/*": ["../../dist/packages/cdk/*"],
26+
"@angular/cdk": ["../../dist/packages/cdk"]
27+
}
28+
},
29+
"files": [
30+
"public-api.ts",
31+
"typings.d.ts"
32+
],
33+
"angularCompilerOptions": {
34+
"annotateForClosureCompiler": true,
35+
"strictMetadataEmit": true,
36+
"flatModuleOutFile": "index.js",
37+
"flatModuleId": "@angular/cdk-experimental",
38+
"skipTemplateCodegen": true
39+
}
40+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// TypeScript config file that extends the default build tsconfig file. This config is used to
2+
// also compile the unit-test files. Since the code will run inside of the browser, the target is
3+
// set to ES5. Also the format needs to be CommonJS for Karma.
4+
{
5+
"extends": "./tsconfig-build",
6+
"compilerOptions": {
7+
"importHelpers": false,
8+
"module": "commonjs",
9+
"target": "es5",
10+
"types": ["jasmine"]
11+
},
12+
"angularCompilerOptions": {
13+
"strictMetadataEmit": true,
14+
"skipTemplateCodegen": true,
15+
"emitDecoratorMetadata": true
16+
},
17+
"include": [
18+
"**/*.spec.ts",
19+
"index.ts"
20+
]
21+
}

src/cdk-experimental/tsconfig.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Configuration for IDEs only.
2+
{
3+
"extends": "../../tsconfig.json",
4+
"compilerOptions": {
5+
"rootDir": "..",
6+
"baseUrl": ".",
7+
"paths": {
8+
"@angular/cdk/*": ["../cdk/*"],
9+
"@angular/cdk": ["../cdk"],
10+
"@angular/material/*": ["../lib/*"],
11+
"@angular/material": ["../lib/public-api.ts"]
12+
}
13+
},
14+
"include": ["./**/*.ts"]
15+
}

src/cdk-experimental/typings.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare var module: {id: string};

src/cdk-experimental/version.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.io/license
7+
*/
8+
9+
import {Version} from '@angular/core';
10+
11+
/** Current version of the CDK Experimental package. */
12+
export const VERSION = new Version('0.0.0-PLACEHOLDER');

src/demo-app/system-config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ System.config({
4141
'@angular/material-experimental': 'dist/packages/material-experimental/index.js',
4242
'@angular/material-moment-adapter': 'dist/packages/material-moment-adapter/index.js',
4343
'@angular/cdk': 'dist/packages/cdk/index.js',
44+
'@angular/cdk-experimental': 'dist/packages/cdk-experimental/index.js',
45+
4446
'@angular/cdk/a11y': 'dist/packages/cdk/a11y/index.js',
4547
'@angular/cdk/accordion': 'dist/packages/cdk/accordion/index.js',
4648
'@angular/cdk/bidi': 'dist/packages/cdk/bidi/index.js',

src/demo-app/tsconfig-aot.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
"@angular/cdk": ["../../dist/releases/cdk"],
2121
"@angular/material-experimental/*": ["../../dist/releases/material-experimental/*"],
2222
"@angular/material-experimental": ["../../dist/releases/material-experimental"],
23+
"@angular/cdk-experimental/*": ["../../dist/releases/cdk-experimental/*"],
24+
"@angular/cdk-experimental": ["../../dist/releases/cdk-experimental"],
2325
"@angular/material-moment-adapter": ["../../dist/releases/material-moment-adapter"]
2426
}
2527
},

src/demo-app/tsconfig-build.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
"@angular/cdk": ["../../dist/packages/cdk"],
3131
"@angular/material-experimental/*": ["../../dist/packages/material-experimental/*"],
3232
"@angular/material-experimental": ["../../dist/packages/material-experimental"],
33+
"@angular/cdk-experimental/*": ["../../dist/packages/cdk-experimental/*"],
34+
"@angular/cdk-experimental": ["../../dist/packages/cdk-experimental"],
3335
"@angular/material-moment-adapter": ["../../dist/packages/material-moment-adapter"]
3436
}
3537
},

src/demo-app/tsconfig.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
"@angular/material": ["../lib/public-api.ts"],
1313
"@angular/material-experimental/*": ["../material-experimental/*"],
1414
"@angular/material-experimental": ["../material-experimental"],
15+
"@angular/cdk-experimental/*": ["../cdk-experimental/*"],
16+
"@angular/cdk-experimental": ["../cdk-experimental"],
1517
"@angular/material-moment-adapter": ["../material-moment-adapter/public-api.ts"]
1618
}
1719
},

src/e2e-app/system-config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ System.config({
3131
'@angular/material-experimental': 'dist/bundles/material-experimental.umd.js',
3232
'@angular/material-moment-adapter': 'dist/bundles/material-moment-adapter.umd.js',
3333
'@angular/cdk': 'dist/bundles/cdk.umd.js',
34+
'@angular/cdk-experimental': 'dist/bundles/cdk-experimental.umd.js',
35+
3436
'@angular/cdk/a11y': 'dist/bundles/cdk-a11y.umd.js',
3537
'@angular/cdk/accordion': 'dist/bundles/cdk-accordion.umd.js',
3638
'@angular/cdk/bidi': 'dist/bundles/cdk-bidi.umd.js',

src/e2e-app/tsconfig.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"@angular/material": ["../lib/public-api.ts"],
1111
"@angular/material-experimental/*": ["../material-experimental/*"],
1212
"@angular/material-experimental": ["../material-experimental/"],
13+
"@angular/cdk-experimental/*": ["../cdk-experimental/*"],
14+
"@angular/cdk-experimental": ["../cdk-experimental/"],
1315
"@angular/material-moment-adapter": ["../material-moment-adapter/"],
1416
"@angular/material-examples": ["../material-examples/"]
1517
}

src/material-experimental/tsconfig-build.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@
2323
"@angular/material/*": ["../../dist/packages/material/*"],
2424
"@angular/material": ["../../dist/packages/material/public-api"],
2525
"@angular/cdk/*": ["../../dist/packages/cdk/*"],
26-
"@angular/cdk": ["../../dist/packages/cdk"]
26+
"@angular/cdk": ["../../dist/packages/cdk"],
27+
"@angular/cdk-experimental/*": ["../../dist/packages/cdk-experimental/*"],
28+
"@angular/cdk-experimental": ["../../dist/packages/cdk-experimental"]
2729
}
2830
},
2931
"files": [

src/material-experimental/tsconfig.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
"@angular/cdk/*": ["../cdk/*"],
99
"@angular/cdk": ["../cdk"],
1010
"@angular/material/*": ["../lib/*"],
11-
"@angular/material": ["../lib/public-api.ts"]
11+
"@angular/material": ["../lib/public-api.ts"],
12+
"@angular/cdk-experimental/*": ["../cdk-experimental/*"],
13+
"@angular/cdk-experimental": ["../cdk-experimental/public-api.ts"]
1214
}
1315
},
1416
"include": ["./**/*.ts"]

test/karma-test-shim.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ System.config({
5151
// TODO(devversion): replace once the index.ts file for the Material package has been added.
5252
'@angular/material': 'dist/packages/material/public-api.js',
5353
'@angular/material-experimental': 'dist/packages/material-experimental/index.js',
54+
'@angular/cdk-experimental': 'dist/packages/cdk-experimental/index.js',
55+
5456
'@angular/cdk': 'dist/packages/cdk/index.js',
5557
'@angular/cdk/a11y': 'dist/packages/cdk/a11y/index.js',
5658
'@angular/cdk/accordion': 'dist/packages/cdk/accordion/index.js',

tools/gulp/gulpfile.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
import {createPackageBuildTasks} from 'material2-build-tools';
22
import {
33
cdkPackage,
4+
cdkExperimentalPackage,
45
examplesPackage,
5-
experimentalPackage,
6+
materialExperimentalPackage,
67
materialPackage,
78
momentAdapterPackage
89
} from './packages';
910

1011
createPackageBuildTasks(cdkPackage);
12+
createPackageBuildTasks(cdkExperimentalPackage);
1113
createPackageBuildTasks(materialPackage);
12-
createPackageBuildTasks(experimentalPackage);
14+
createPackageBuildTasks(materialExperimentalPackage);
1315
createPackageBuildTasks(examplesPackage);
1416
createPackageBuildTasks(momentAdapterPackage);
1517

tools/gulp/packages.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import {join} from 'path';
33

44
export const cdkPackage = new BuildPackage('cdk');
55
export const materialPackage = new BuildPackage('material', [cdkPackage]);
6-
export const experimentalPackage = new BuildPackage('material-experimental', [materialPackage]);
6+
export const cdkExperimentalPackage = new BuildPackage('cdk-experimental', [materialPackage]);
7+
export const materialExperimentalPackage = new BuildPackage('material-experimental', [cdkPackage]);
78
export const momentAdapterPackage = new BuildPackage('material-moment-adapter', [materialPackage]);
89
export const examplesPackage = new BuildPackage('material-examples', [momentAdapterPackage]);
910

tools/gulp/tasks/aot.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ task('aot:deps', sequenceTask(
1616
[
1717
'cdk:build-release',
1818
'material:build-release',
19+
'cdk-experimental:build-release',
1920
'material-experimental:build-release',
2021
'material-moment-adapter:build-release'
2122
],

tools/gulp/tasks/development.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ import {join} from 'path';
44
import {
55
buildConfig, copyFiles, buildScssTask, sequenceTask, watchFiles
66
} from 'material2-build-tools';
7-
import {cdkPackage, experimentalPackage, materialPackage, momentAdapterPackage} from '../packages';
7+
import {
8+
cdkPackage,
9+
materialExperimentalPackage,
10+
cdkExperimentalPackage,
11+
materialPackage,
12+
momentAdapterPackage
13+
} from '../packages';
814

915
// These imports don't have any typings provided.
1016
const firebaseTools = require('firebase-tools');
@@ -48,8 +54,10 @@ task(':watch:devapp', () => {
4854
watchFiles(join(materialPackage.sourceDir, '**/*.scss'), [':build:devapp:material-with-styles']);
4955
watchFiles(join(momentAdapterPackage.sourceDir, '**/*'),
5056
['material-moment-adapter:build-no-bundles']);
51-
watchFiles(join(experimentalPackage.sourceDir, '**/*'),
57+
watchFiles(join(materialExperimentalPackage.sourceDir, '**/*'),
5258
['material-experimental:build-no-bundles']);
59+
watchFiles(join(cdkExperimentalPackage.sourceDir, '**/*'),
60+
['cdk-experimental:build-no-bundles']);
5361
});
5462

5563
/** Path to the demo-app tsconfig file. */
@@ -83,8 +91,10 @@ task('stage-deploy:devapp', ['build:devapp'], () => {
8391
copyFiles(bundlesDir, '*.+(js|map)', join(outDir, 'dist/bundles'));
8492
copyFiles(cdkPackage.outputDir, '**/*.+(js|map)', join(outDir, 'dist/packages/cdk'));
8593
copyFiles(materialPackage.outputDir, '**/*.+(js|map)', join(outDir, 'dist/packages/material'));
86-
copyFiles(experimentalPackage.outputDir, '**/*.+(js|map)',
94+
copyFiles(materialExperimentalPackage.outputDir, '**/*.+(js|map)',
8795
join(outDir, 'dist/packages/material-experimental'));
96+
copyFiles(cdkExperimentalPackage.outputDir, '**/*.+(js|map)',
97+
join(outDir, 'dist/packages/cdk-experimental'));
8898
copyFiles(materialPackage.outputDir, '**/prebuilt/*.+(css|map)',
8999
join(outDir, 'dist/packages/material'));
90100
});

tools/gulp/tasks/e2e.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ task('e2e-app:build', sequenceTask(
3737
[
3838
'cdk:build-release',
3939
'material:build-release',
40+
'cdk-experimental:build-release',
4041
'material-experimental:build-release',
4142
'material-moment-adapter:build-release',
4243
'material-examples:build-release'
@@ -82,6 +83,7 @@ task('serve:e2eapp:watch', ['serve:e2eapp', 'material:watch', ':watch:e2eapp']);
8283
task('e2e-app:copy-release', () => {
8384
copySync(join(releasesDir, 'cdk'), join(outDir, 'cdk'));
8485
copySync(join(releasesDir, 'material'), join(outDir, 'material'));
86+
copySync(join(releasesDir, 'cdk-experimental'), join(outDir, 'cdk-experimental'));
8587
copySync(join(releasesDir, 'material-experimental'), join(outDir, 'material-experimental'));
8688
copySync(join(releasesDir, 'material-examples'), join(outDir, 'material-examples'));
8789
copySync(join(releasesDir, 'material-moment-adapter'), join(outDir, 'material-moment-adapter'));

tools/gulp/tasks/publish.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import * as minimist from 'minimist';
1010
/** Packages that will be published to NPM by the release task. */
1111
export const releasePackages = [
1212
'cdk',
13+
'cdk-experimental',
1314
'material',
1415
'material-experimental',
1516
'material-moment-adapter'

tools/gulp/tasks/unit-test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ const defaultOptions = {
1616
task(':test:build', sequenceTask(
1717
'clean',
1818
'cdk:build-no-bundles',
19+
'cdk-experimental:build-no-bundles',
1920
'material:build-no-bundles',
2021
'material-experimental:build-no-bundles',
2122
'material-moment-adapter:build-no-bundles'

tslint.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,19 @@
9999
"changeDetection": "\\.OnPush$",
100100
"!styles": ".*"
101101
}
102-
}, "src/+(lib|cdk|material-experimental)/**/!(*.spec).ts"],
102+
}, "src/+(lib|cdk|material-experimental|cdk-experimental)/**/!(*.spec).ts"],
103103
"require-license-banner": [
104104
true,
105-
"src/+(lib|cdk|material-experimental|demo-app)/**/!(*.spec).ts"
105+
"src/+(lib|cdk|material-experimental|cdk-experimental|demo-app)/**/!(*.spec).ts"
106106
],
107107
"no-rxjs-patch-imports": [
108108
true,
109-
"src/+(lib|cdk|material-experimental)/**/*.ts"
109+
"src/+(lib|cdk|material-experimental|cdk-experimental)/**/*.ts"
110110
],
111111
"missing-rollup-globals": [
112112
true,
113113
"./tools/package-tools/rollup-globals.ts",
114-
"src/+(lib|cdk|material-examples|material-experimental)/**/*.ts"
114+
"src/+(lib|cdk|material-examples|material-experimental|cdk-experimental)/**/*.ts"
115115
]
116116
}
117117
}

0 commit comments

Comments
 (0)