Move back to peer deps

This commit is contained in:
igor 2017-12-20 08:09:24 +02:00
parent 9cc09dbb97
commit dd0d1859e9
5 changed files with 50 additions and 17 deletions

View File

@ -14,7 +14,6 @@
"storybook": "start-storybook -p 9010"
},
"dependencies": {
"@angular/core": "^5.0.0-beta.7",
"babel-runtime": "^6.26.0",
"deep-equal": "^1.0.1",
"global": "^4.3.2",
@ -34,6 +33,7 @@
},
"peerDependencies": {
"@storybook/addons": "^3.3.0-alpha.4",
"@angular/core": "=>4.0.0",
"react": "*",
"react-dom": "*"
}

View File

@ -18,6 +18,17 @@ function getMeta(component, [name1, name2], defaultValue) {
return window.Reflect.getMetadata(name2, component) || defaultValue;
}
function setMeta(component, [name1, name2], value) {
if (!name2) {
name2 = name1;
name1 = `__${name1}__`;
}
component[name1] = value;
component[name2] = value;
window.Reflect.defineMetadata(name2, value, component);
}
export function getAnnotations(component) {
return getMeta(component, ['annotations'], []);
}
@ -29,3 +40,11 @@ export function getPropMetadata(component) {
export function getParameters(component) {
return getMeta(component, ['parameters'], []);
}
export function setAnnotations(component, value) {
setMeta(component, ['annotations'], value);
}
export function setParameters(component, value) {
setMeta(component, ['parameters'], value);
}

View File

@ -22,11 +22,6 @@
"prepare": "node ../../scripts/prepare.js"
},
"dependencies": {
"@angular/common": "^5.0.0-beta.7",
"@angular/compiler": "^5.0.0-beta.7",
"@angular/core": "^5.0.0-beta.7",
"@angular/platform-browser": "^5.0.0-beta.7",
"@angular/platform-browser-dynamic": "^5.0.0-beta.7",
"@storybook/addon-actions": "^3.3.0-alpha.4",
"@storybook/addon-links": "^3.3.0-alpha.4",
"@storybook/addons": "^3.3.0-alpha.4",
@ -91,5 +86,12 @@
"mock-fs": "^4.3.0",
"nodemon": "^1.12.0",
"typescript": "^2.4.0"
},
"peerDependencies": {
"@angular/common": "=>4.0.0",
"@angular/compiler": "=>4.0.0",
"@angular/core": "=>4.0.0",
"@angular/platform-browser": "=>4.0.0",
"@angular/platform-browser-dynamic": "=>4.0.0"
}
}

View File

@ -15,6 +15,17 @@ function getMeta(component, [name1, name2]: any, defaultValue) {
return window['Reflect'].getMetadata(name2, component) || defaultValue;
}
function setMeta(component, [name1, name2]: any, value) {
if (!name2) {
name2 = name1;
name1 = `__${name1}__`;
}
component[name1] = value;
component[name2] = value;
window['Reflect'].defineMetadata(name2, value, component);
}
export function getAnnotations(component) {
return getMeta(component, ['annotations'], []);
}
@ -25,4 +36,16 @@ export function getPropMetadata(component) {
export function getParameters(component) {
return getMeta(component, ['parameters'], []);
}
export function setAnnotations(component, value) {
setMeta(component, ['annotations'], value);
}
export function setParameters(component, value) {
setMeta(component, ['parameters'], value);
}
export function setPropMetadata(component, value) {
setMeta(component, ['__prop__metadata__', 'propMetadata'], value);
}

View File

@ -1,4 +1,3 @@
/* eslint-disable no-param-reassign */
import path from 'path';
import webpack from 'webpack';
import CaseSensitivePathsPlugin from 'case-sensitive-paths-webpack-plugin';
@ -57,16 +56,6 @@ export default function() {
new CaseSensitivePathsPlugin(),
new WatchMissingNodeModulesPlugin(nodeModulesPaths),
new webpack.ProgressPlugin(),
// temp plugin to make webpack bundle only one v5 version.
new webpack.NormalModuleReplacementPlugin(
/addons(\\|\/)knobs(\\|\/)node_modules(\\|\/)@angular/,
resource => {
resource.request = resource.request.replace(
/addons(\\|\/)knobs(\\|\/)node_modules(\\|\/)@angular/,
'app\\angular\\node_modules\\@angular'
);
}
),
new webpack.ContextReplacementPlugin(
/angular(\\|\/)core(\\|\/)(@angular|esm5)/,
path.resolve(__dirname, '../src')