Skip to content

Commit 3d715a2

Browse files
committed
fix(typings): publish es6 typings rather than postinstall.
Despite local testing, multiple users failed to run the postinstall to install typings. Instead, we can distribute the typings we installed locally. This is an alternative to angular#7003. This also reverts rxjs to beta.1 since we have errors using beta.2, being addressed in angular#7001. Fixes angular#7000
1 parent c7261c2 commit 3d715a2

5 files changed

Lines changed: 54 additions & 19 deletions

File tree

modules/angular2/package.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,6 @@
88
"license": "<%= packageJson.license %>",
99
"repository": <%= JSON.stringify(packageJson.repository) %>,
1010
"devDependencies": <%= JSON.stringify(packageJson.defaultDevDependencies) %>,
11-
"dependencies": {
12-
"typings": "0.6.6"
13-
},
14-
"scripts": {
15-
"postinstall": "typings install --ambient --name es6-promise github:DefinitelyTyped/DefinitelyTyped/es6-promise/es6-promise.d.ts#830e8ebd9ef137d039d5c7ede24a421f08595f83; typings install --ambient --name es6-collections github:DefinitelyTyped/DefinitelyTyped/es6-collections/es6-collections.d.ts#9f97e2a2bc1f502550c9b4fcaad1c48df5521d37"
16-
},
1711
"peerDependencies": {
1812
"es6-promise": "<%= packageJson.dependencies['es6-promise'] %>",
1913
"es6-shim": "<%= packageJson.dependencies['es6-shim'] %>",

npm-shrinkwrap.clean.json

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1451,6 +1451,14 @@
14511451
}
14521452
}
14531453
},
1454+
"broccoli-file-creator": {
1455+
"version": "1.1.0",
1456+
"dependencies": {
1457+
"rsvp": {
1458+
"version": "3.0.21"
1459+
}
1460+
}
1461+
},
14541462
"broccoli-filter": {
14551463
"version": "0.1.14",
14561464
"dependencies": {
@@ -5828,5 +5836,5 @@
58285836
}
58295837
},
58305838
"name": "angular-srcs",
5831-
"version": "2.0.0-beta.3"
5839+
"version": "2.0.0-beta.5"
58325840
}

npm-shrinkwrap.json

Lines changed: 20 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
"es6-promise": "^3.0.2",
3636
"es6-shim": "^0.33.3",
3737
"reflect-metadata": "0.1.2",
38-
"rxjs": "^5.0.0-beta.2",
39-
"zone.js": "^0.5.14"
38+
"rxjs": "5.0.0-beta.0",
39+
"zone.js": "0.5.13"
4040
},
4141
"devDependencies": {
4242
"angular": "^1.5.0",
@@ -45,6 +45,7 @@
4545
"base64-js": "^0.0.8",
4646
"bower": "^1.3.12",
4747
"broccoli": "^0.16.9",
48+
"broccoli-file-creator": "^1.1.0",
4849
"broccoli-funnel": "^1.0.1",
4950
"broccoli-slow-trees": "1.x.x",
5051
"broccoli-stew": "^0.2.1",
@@ -111,8 +112,8 @@
111112
"systemjs": "0.18.10",
112113
"systemjs-builder": "^0.10.3",
113114
"through2": "^0.6.5",
114-
"ts2dart": "^0.7.22",
115115
"ts-api-guardian": "0.0.2",
116+
"ts2dart": "^0.7.22",
116117
"tsd": "^0.6.5-beta",
117118
"tslint": "^3.2.1",
118119
"typescript": "^1.7.3",

tools/broccoli/trees/node_tree.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ var path = require('path');
99
import renderLodashTemplate from '../broccoli-lodash';
1010
import replace from '../broccoli-replace';
1111
var stew = require('broccoli-stew');
12+
var writeFile = require('broccoli-file-creator');
1213

1314
var projectRootDir = path.normalize(path.join(__dirname, '..', '..', '..', '..'));
1415

@@ -118,7 +119,26 @@ module.exports = function makeNodeTree(projects, destinationPath) {
118119
var srcPkgJsons = extractPkgJsons(srcTree, BASE_PACKAGE_JSON);
119120
var testPkgJsons = extractPkgJsons(testTree, BASE_PACKAGE_JSON);
120121

121-
var nodeTree = mergeTrees([compiledTree, srcDocs, testDocs, srcPkgJsons, testPkgJsons]);
122+
// Copy es6 typings so quickstart doesn't require typings install
123+
let typingsTree = mergeTrees([
124+
new Funnel('modules',
125+
{
126+
include: [
127+
'angular2/typings/es6-collections/es6-collections.d.ts',
128+
'angular2/typings/es6-promise/es6-promise.d.ts',
129+
]
130+
}),
131+
writeFile('angular2/typings/browser.d.ts',
132+
'// Typings needed for compilation with --target=es5\n' +
133+
'///<reference path="./es6-collections/es6-collections.d.ts"/>\n' +
134+
'///<reference path="./es6-promise/es6-promise.d.ts"/>\n' +
135+
'// Workaround for https://github.com/ReactiveX/RxJS/issues/1270\n' +
136+
'// to be removed when angular2 upgrades to rxjs beta.2\n' +
137+
'declare type PromiseConstructor = typeof Promise;\n')
138+
]);
139+
140+
var nodeTree =
141+
mergeTrees([compiledTree, srcDocs, testDocs, srcPkgJsons, testPkgJsons, typingsTree]);
122142

123143
// Transform all tests to make them runnable in node
124144
nodeTree = replace(nodeTree, {

0 commit comments

Comments
 (0)