From de7c49d2bd5e85af8d7ae0aee97eb9afd297966d Mon Sep 17 00:00:00 2001 From: Christian Gonzalez Date: Sun, 11 Jun 2017 10:51:36 -0700 Subject: [PATCH 1/6] Enable no implicit any in the utilities package (#1970) * Fix no implicit anys in utilities package. * Rush change * Reverse all shrinkwrap changes except the typings one. --- .../strict-typescript_2017-06-10-01-29.json | 11 ++++++++ .../strict-typescript_2017-06-10-01-29.json | 11 ++++++++ .../strict-typescript_2017-06-10-01-29.json | 11 ++++++++ .../strict-typescript_2017-06-10-01-29.json | 11 ++++++++ .../strict-typescript_2017-06-10-01-29.json | 11 ++++++++ common/config/rush/npm-shrinkwrap.json | 5 ++++ packages/utilities/api/utilities.api.ts | 9 ++++--- packages/utilities/package.json | 1 + packages/utilities/src/Async.ts | 20 +++++++------- packages/utilities/src/BaseComponent.test.tsx | 4 +-- packages/utilities/src/BaseComponent.ts | 8 +++--- packages/utilities/src/Customizer.tsx | 4 +-- packages/utilities/src/DelayedRender.tsx | 2 +- packages/utilities/src/EventGroup.ts | 8 +++--- packages/utilities/src/autobind.ts | 2 +- packages/utilities/src/css.ts | 2 +- packages/utilities/src/customizable.test.tsx | 2 +- packages/utilities/src/customizable.tsx | 2 +- packages/utilities/src/dom.ts | 2 +- packages/utilities/src/focus.test.tsx | 6 ++--- packages/utilities/src/hoist.ts | 2 +- packages/utilities/src/memoize.test.ts | 6 ++--- packages/utilities/src/memoize.ts | 4 +-- packages/utilities/src/object.ts | 8 +++--- packages/utilities/src/properties.test.ts | 11 ++++---- packages/utilities/src/resources.ts | 4 +-- packages/utilities/src/string.ts | 26 +++++++++---------- .../utilities/src/test/injectWrapperMethod.ts | 4 +-- packages/utilities/tsconfig.json | 1 + 29 files changed, 132 insertions(+), 66 deletions(-) create mode 100644 common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json create mode 100644 common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json create mode 100644 common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json create mode 100644 common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json create mode 100644 common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json diff --git a/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json new file mode 100644 index 0000000000000..6336d0ba5a779 --- /dev/null +++ b/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/example-app-base", + "comment": "Enable no implicit any in utilities package", + "type": "patch" + } + ], + "packageName": "@uifabric/example-app-base", + "email": "christianjordangonzalez@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json new file mode 100644 index 0000000000000..3f948499b4b8f --- /dev/null +++ b/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/fabric-website", + "comment": "Enable no implicit any in utilities package", + "type": "patch" + } + ], + "packageName": "@uifabric/fabric-website", + "email": "christianjordangonzalez@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json new file mode 100644 index 0000000000000..4810bcc145412 --- /dev/null +++ b/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/styling", + "comment": "Enable no implicit any in utilities package", + "type": "patch" + } + ], + "packageName": "@uifabric/styling", + "email": "christianjordangonzalez@gmail.com" +} \ No newline at end of file diff --git a/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json new file mode 100644 index 0000000000000..a66076080ab1e --- /dev/null +++ b/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/utilities", + "comment": "Enable no implicit any in utilities package", + "type": "minor" + } + ], + "packageName": "@uifabric/utilities", + "email": "christianjordangonzalez@gmail.com" +} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json b/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json new file mode 100644 index 0000000000000..d1c1e8b159f19 --- /dev/null +++ b/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "office-ui-fabric-react", + "comment": "Enable no implicit any in utilities package", + "type": "patch" + } + ], + "packageName": "office-ui-fabric-react", + "email": "christianjordangonzalez@gmail.com" +} \ No newline at end of file diff --git a/common/config/rush/npm-shrinkwrap.json b/common/config/rush/npm-shrinkwrap.json index 78f0e535d0514..bf17555b905bf 100644 --- a/common/config/rush/npm-shrinkwrap.json +++ b/common/config/rush/npm-shrinkwrap.json @@ -1415,6 +1415,11 @@ "resolved": "https://registry.npmjs.org/@types/es6-promise/-/es6-promise-0.0.32.tgz", "integrity": "sha1-O89E+x5Cnz33YYjIxth0Rjujcf0=" }, + "@types/es6-weak-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/es6-weak-map/-/es6-weak-map-1.2.0.tgz", + "integrity": "sha1-2fb4WDaaiLvGnvQCOAgfLWu8hhQ=" + }, "@types/express": { "version": "4.0.35", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.0.35.tgz", diff --git a/packages/utilities/api/utilities.api.ts b/packages/utilities/api/utilities.api.ts index 7780172e49b96..9565f97f7ff08 100644 --- a/packages/utilities/api/utilities.api.ts +++ b/packages/utilities/api/utilities.api.ts @@ -1,3 +1,5 @@ +export function assign(target: any, ...args: any[]): any; + // WARNING: dispose has incomplete type information // WARNING: clearImmediate has incomplete type information // WARNING: clearInterval has incomplete type information @@ -50,10 +52,11 @@ class BaseComponent

extends React.Component { // WARNING: contextTypes has incomplete type information // WARNING: childContextTypes has incomplete type information -// WARNING: __constructor has incomplete type information // WARNING: componentWillReceiveProps has incomplete type information // WARNING: render has incomplete type information class Customizer extends BaseComponent { + // (undocumented) + constructor(props: any, context: any); public static addChangeListener(onChanged: IChangeListener): void; // (undocumented) public getChildContext(): any; @@ -150,6 +153,8 @@ export function hasOverflow(element: HTMLElement): boolean; export function hasVerticalOverflow(element: HTMLElement): boolean; +export function hoistMethods(destination: any, source: any, exclusions: string[] = REACT_LIFECYCLE_EXCLUSIONS): string[]; + // (undocumented) interface IBaseProps { // (undocumented) @@ -374,10 +379,8 @@ export function warnMutuallyExclusive < P >(componentName: string, // WARNING: getWindow has incomplete type information // WARNING: getDocument has incomplete type information // WARNING: doesElementContainFocus has incomplete type information -// WARNING: hoistMethods has incomplete type information // WARNING: setLanguage has incomplete type information // WARNING: shallowCompare has incomplete type information -// WARNING: assign has incomplete type information // WARNING: filteredAssign has incomplete type information // WARNING: Unsupported export: baseElementEvents // WARNING: Unsupported export: baseElementProperties diff --git a/packages/utilities/package.json b/packages/utilities/package.json index aa1ff5d323cbc..c879c12efc2af 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -20,6 +20,7 @@ "@types/chai": "^3.4.35", "@types/enzyme": "^2.7.5", "@types/es6-promise": "^0.0.32", + "@types/es6-weak-map": "1.2.0", "@types/mocha": "^2.2.39", "@types/prop-types": "^15.5.1", "@types/react": "^15.0.25", diff --git a/packages/utilities/src/Async.ts b/packages/utilities/src/Async.ts index 16701ed41a85a..d9d065a181a9b 100644 --- a/packages/utilities/src/Async.ts +++ b/packages/utilities/src/Async.ts @@ -10,9 +10,9 @@ declare function setTimeout(cb: Function, delay: number): number; declare function setInterval(cb: Function, delay: number): number; export class Async { - private _timeoutIds = null; - private _immediateIds = null; - private _intervalIds = null; + private _timeoutIds: any = null; + private _immediateIds: any = null; + private _intervalIds: any = null; private _animationFrameIds: { [id: number]: boolean } = null; private _isDisposed = false; private _parent: any; @@ -38,7 +38,7 @@ export class Async { if (this._timeoutIds) { for (id in this._timeoutIds) { if (this._timeoutIds.hasOwnProperty(id)) { - this.clearTimeout(id); + this.clearTimeout(parseInt(id, 10)); } } @@ -49,7 +49,7 @@ export class Async { if (this._immediateIds) { for (id in this._immediateIds) { if (this._immediateIds.hasOwnProperty(id)) { - this.clearImmediate(id); + this.clearImmediate(parseInt(id, 10)); } } @@ -60,7 +60,7 @@ export class Async { if (this._intervalIds) { for (id in this._intervalIds) { if (this._intervalIds.hasOwnProperty(id)) { - this.clearInterval(id); + this.clearInterval(parseInt(id, 10)); } } this._intervalIds = null; @@ -70,7 +70,7 @@ export class Async { if (this._animationFrameIds) { for (id in this._animationFrameIds) { if (this._animationFrameIds.hasOwnProperty(id)) { - this.cancelAnimationFrame(id); + this.cancelAnimationFrame(parseInt(id, 10)); } } @@ -254,7 +254,7 @@ export class Async { let leading = true; let trailing = true; let lastExecuteTime = 0; - let lastResult; + let lastResult: any; let lastArgs: any[]; let timeoutId: number = null; @@ -320,10 +320,10 @@ export class Async { let waitMS = wait || 0; let leading = false; let trailing = true; - let maxWait = null; + let maxWait: any = null; let lastCallTime = 0; let lastExecuteTime = (new Date).getTime(); - let lastResult; + let lastResult: any; let lastArgs: any[]; let timeoutId: number = null; diff --git a/packages/utilities/src/BaseComponent.test.tsx b/packages/utilities/src/BaseComponent.test.tsx index a2f13026430c2..3301e49b86e00 100644 --- a/packages/utilities/src/BaseComponent.test.tsx +++ b/packages/utilities/src/BaseComponent.test.tsx @@ -85,7 +85,7 @@ describe('BaseComponent', () => { }); }); -function _buildTestFor(methodName) { +function _buildTestFor(methodName: string) { it(`calls the error logger on ${methodName} exception`, () => { let lastErrorMessage = null; @@ -93,7 +93,7 @@ function _buildTestFor(methodName) { let c = new TestComponent(); - c[methodName](); + (c as any)[methodName](); assert(lastErrorMessage !== null, 'Error callback not called'); }); diff --git a/packages/utilities/src/BaseComponent.ts b/packages/utilities/src/BaseComponent.ts index f9a70fdd0f64f..6054348f953ee 100644 --- a/packages/utilities/src/BaseComponent.ts +++ b/packages/utilities/src/BaseComponent.ts @@ -146,7 +146,7 @@ export class BaseComponent

extends React.Component { - return this[refName] = ref; + return (this as any)[refName] = ref; }; } @@ -202,11 +202,11 @@ function _makeAllSafe(obj: BaseComponent, prototype: Object, methodNam } function _makeSafe(obj: BaseComponent, prototype: Object, methodName: string) { - let classMethod = obj[methodName]; - let prototypeMethod = prototype[methodName]; + let classMethod = (obj as any)[methodName]; + let prototypeMethod = (prototype as any)[methodName]; if (classMethod || prototypeMethod) { - obj[methodName] = function () { + (obj as any)[methodName] = function () { let retVal; try { diff --git a/packages/utilities/src/Customizer.tsx b/packages/utilities/src/Customizer.tsx index d7b576f3bb161..e778b3feaa845 100644 --- a/packages/utilities/src/Customizer.tsx +++ b/packages/utilities/src/Customizer.tsx @@ -77,7 +77,7 @@ export class Customizer extends BaseComponent(target: any, key: string, descripto return fnBound; }, - set(newValue) { + set(newValue: any) { Object.defineProperty(this, key, { configurable: true, writable: true, diff --git a/packages/utilities/src/css.ts b/packages/utilities/src/css.ts index 006cf4fddebfe..e16c39e8d1e07 100644 --- a/packages/utilities/src/css.ts +++ b/packages/utilities/src/css.ts @@ -20,7 +20,7 @@ export function css(...args: ICssInput[]) { classes.push(arg.toString()); } else { for (let key in arg as any) { - if (arg[key]) { + if ((arg as any)[key]) { classes.push(key); } } diff --git a/packages/utilities/src/customizable.test.tsx b/packages/utilities/src/customizable.test.tsx index 41454c8afed01..8ef656a1e5a5c 100644 --- a/packages/utilities/src/customizable.test.tsx +++ b/packages/utilities/src/customizable.test.tsx @@ -10,7 +10,7 @@ class Foo extends React.Component<{ field: string; }, {}> { public name: any; public render() { - return

{ this.props[this.props.field] }
; + return
{ (this.props as any)[this.props.field] }
; } } diff --git a/packages/utilities/src/customizable.tsx b/packages/utilities/src/customizable.tsx index 6b5400a9a6e4c..a590468340c1a 100644 --- a/packages/utilities/src/customizable.tsx +++ b/packages/utilities/src/customizable.tsx @@ -29,7 +29,7 @@ export function customizable

(fields: string[]) { let defaultProps = {}; for (let propName of fields) { - defaultProps[propName] = (this.context.injectedProps) ? + (defaultProps as any)[propName] = (this.context.injectedProps) ? this.context.injectedProps[propName] : Customizer.getDefault(propName); } diff --git a/packages/utilities/src/dom.ts b/packages/utilities/src/dom.ts index b114db5c24f72..1f3ac4740abe6 100644 --- a/packages/utilities/src/dom.ts +++ b/packages/utilities/src/dom.ts @@ -106,7 +106,7 @@ let _isSSR = false; /** * Helper to set ssr mode to simulate no window object returned from getWindow helper. */ -export function setSSR(isEnabled) { +export function setSSR(isEnabled: boolean) { _isSSR = isEnabled; } diff --git a/packages/utilities/src/focus.test.tsx b/packages/utilities/src/focus.test.tsx index d04874f42b405..3d60e27f07190 100644 --- a/packages/utilities/src/focus.test.tsx +++ b/packages/utilities/src/focus.test.tsx @@ -8,9 +8,9 @@ let { expect } = chai; import { isElementVisible, isElementTabbable } from './focus'; -let _hiddenElement; -let _visibleElement; -let _element; +let _hiddenElement: HTMLElement | undefined; +let _visibleElement: HTMLElement | undefined; +let _element: HTMLElement | undefined; function renderIntoDocument(element: React.ReactElement): HTMLElement { const component = ReactTestUtils.renderIntoDocument(element); diff --git a/packages/utilities/src/hoist.ts b/packages/utilities/src/hoist.ts index bdd468fc55e94..9724aee142783 100644 --- a/packages/utilities/src/hoist.ts +++ b/packages/utilities/src/hoist.ts @@ -18,7 +18,7 @@ const REACT_LIFECYCLE_EXCLUSIONS = [ * @param exclusions - (Optional) What methods to exclude from being hoisted. * @returns An array of names of methods that were hoisted. */ -export function hoistMethods(destination, source, exclusions: string[] = REACT_LIFECYCLE_EXCLUSIONS): string[] { +export function hoistMethods(destination: any, source: any, exclusions: string[] = REACT_LIFECYCLE_EXCLUSIONS): string[] { let hoisted: string[] = []; for (let methodName in source) { if ( diff --git a/packages/utilities/src/memoize.test.ts b/packages/utilities/src/memoize.test.ts index 7b1fe5e8518a9..b100ae39bf526 100644 --- a/packages/utilities/src/memoize.test.ts +++ b/packages/utilities/src/memoize.test.ts @@ -1,10 +1,10 @@ import { memoize, memoizeFunction, setMemoizeWeakMap } from './memoize'; -import * as weakMapPolyfill from 'es6-weak-map/polyfill'; +import weakMapPolyfill = require('es6-weak-map'); let { expect } = chai; describe('memoizeFunction', () => { - before(()=> { + before(() => { setMemoizeWeakMap(weakMapPolyfill); }); @@ -95,7 +95,7 @@ describe('memoizeFunction', () => { }); describe('memoize', () => { - before(()=> { + before(() => { setMemoizeWeakMap(weakMapPolyfill); }); diff --git a/packages/utilities/src/memoize.ts b/packages/utilities/src/memoize.ts index 3205cdbb69066..8353f85cccc24 100644 --- a/packages/utilities/src/memoize.ts +++ b/packages/utilities/src/memoize.ts @@ -1,11 +1,11 @@ declare class WeakMap { public get(key: any): any; public set(key: any, value: any): void; - public has(key: any); + public has(key: any): boolean; } const _emptyObject = { empty: true }; -const _dictionary = {}; +const _dictionary: any = {}; let _weakMap = (typeof WeakMap === 'undefined') ? null : WeakMap; interface IMemoizeNode { diff --git a/packages/utilities/src/object.ts b/packages/utilities/src/object.ts index 400d75ee2767f..339700c34969f 100644 --- a/packages/utilities/src/object.ts +++ b/packages/utilities/src/object.ts @@ -9,7 +9,7 @@ if (_global[CURRENT_ID_PROPERTY] === undefined) { _global[CURRENT_ID_PROPERTY] = 0; } -function checkProperties(a, b) { +function checkProperties(a: any, b: any) { for (let propName in a) { if (a.hasOwnProperty(propName)) { if (!b.hasOwnProperty(propName) || (b[propName] !== a[propName])) { @@ -22,7 +22,7 @@ function checkProperties(a, b) { } // Compare a to b and b to a -export function shallowCompare(a, b) { +export function shallowCompare(a: any, b: any) { return checkProperties(a, b) && checkProperties(b, a); } @@ -35,7 +35,7 @@ export function shallowCompare(a, b) { * @param args - One or more objects that will be mixed into the target in the order they are provided. * @returns Resulting merged target. */ -export function assign(target: any, ...args): any { +export function assign(target: any, ...args: any[]): any { return filteredAssign.apply(this, [null, target].concat(args)); } @@ -50,7 +50,7 @@ export function assign(target: any, ...args): any { * @param args - One or more objects that will be mixed into the target in the order they are provided. * @returns Resulting merged target. */ -export function filteredAssign(isAllowed: (propName: string) => boolean, target: any, ...args) { +export function filteredAssign(isAllowed: (propName: string) => boolean, target: any, ...args: any[]) { target = target || {}; for (let sourceObject of args) { diff --git a/packages/utilities/src/properties.test.ts b/packages/utilities/src/properties.test.ts index d3aa465be5b5b..b3b8621cdceed 100644 --- a/packages/utilities/src/properties.test.ts +++ b/packages/utilities/src/properties.test.ts @@ -11,14 +11,14 @@ describe('getNativeProps', () => { let result = getNativeProps>({ 'data-automation-id': 1 }, divProperties); - expect(result['data-automation-id']).equals(1); + expect((result as any)['data-automation-id']).equals(1); }); it('can pass through aria tags', () => { let result = getNativeProps>({ 'aria-label': 1 }, divProperties); - expect(result['aria-label']).equals(1); + expect((result as any)['aria-label']).equals(1); }); it('can pass through basic div properties and events', () => { @@ -29,7 +29,8 @@ describe('getNativeProps', () => { }, divProperties); expect(result.className).equals('foo'); expect(result.onClick).is.instanceof(Function, 'onClick not function'); - expect(result['onClickCapture']).is.instanceof(Function, 'onClickCapture not function'); // tslint:disable-line:no-string-literal + // tslint:disable-next-line:no-string-literal + expect((result as any)['onClickCapture']).is.instanceof(Function, 'onClickCapture not function'); }); it('can remove unexpected properties', () => { @@ -38,11 +39,11 @@ describe('getNativeProps', () => { className: 'hi' }, divProperties); expect(result.className).equals('hi'); - expect(result['foobar']).equals(undefined); // tslint:disable-line:no-string-literal + expect((result as any)['foobar']).equals(undefined); // tslint:disable-line:no-string-literal }); it('can exclude properties', () => { - let result = getNativeProps({ a: 1, b: 2}, ['a', 'b'], ['b']); + let result = getNativeProps({ a: 1, b: 2 }, ['a', 'b'], ['b']); expect(result.a).to.exist; expect(result.b).to.not.exist; diff --git a/packages/utilities/src/resources.ts b/packages/utilities/src/resources.ts index 7db0806d03cc9..f1aedeee24a45 100644 --- a/packages/utilities/src/resources.ts +++ b/packages/utilities/src/resources.ts @@ -1,11 +1,11 @@ let _baseUrl = ''; /** Sets the current base url used for fetching images. */ -export function getResourceUrl(url) { +export function getResourceUrl(url: string) { return _baseUrl + url; } /** Gets the current base url used for fetching images. */ -export function setBaseUrl(baseUrl) { +export function setBaseUrl(baseUrl: string) { _baseUrl = baseUrl; } diff --git a/packages/utilities/src/string.ts b/packages/utilities/src/string.ts index ca0b126d8a8f5..0de594d55bdfc 100644 --- a/packages/utilities/src/string.ts +++ b/packages/utilities/src/string.ts @@ -11,20 +11,20 @@ const FORMAT_REGEX = /\{\d+\}/g; * Example "I love {0} every {1}".format("CXP") will result in a Debug Exception. */ export function format(s: string, ...values: any[]): string { - 'use strict'; + 'use strict'; - let args = values; - // Callback match function - function replace_func(match: string) { - // looks up in the args - let replacement = args[match.replace(FORMAT_ARGS_REGEX, '')]; + let args = values; + // Callback match function + function replace_func(match: string) { + // looks up in the args + let replacement = args[match.replace(FORMAT_ARGS_REGEX, '') as any]; - // catches undefined in nondebug and null in debug and nondebug - if (replacement === null || replacement === undefined) { - replacement = ''; - } - - return replacement; + // catches undefined in nondebug and null in debug and nondebug + if (replacement === null || replacement === undefined) { + replacement = ''; } - return (s.replace(FORMAT_REGEX, replace_func)); + + return replacement; + } + return (s.replace(FORMAT_REGEX, replace_func)); } \ No newline at end of file diff --git a/packages/utilities/src/test/injectWrapperMethod.ts b/packages/utilities/src/test/injectWrapperMethod.ts index 72fb2118276b2..b683b2cf1445e 100644 --- a/packages/utilities/src/test/injectWrapperMethod.ts +++ b/packages/utilities/src/test/injectWrapperMethod.ts @@ -7,13 +7,13 @@ import { ReactWrapper } from 'enzyme'; * @param fn - The function to run prior to the call of the original method */ export function injectWrapperMethod(wrapper: ReactWrapper, methodName: string, fn: () => void) { - const originalMethod = wrapper.instance()[methodName]; + const originalMethod = (wrapper.instance() as any)[methodName]; if (typeof originalMethod !== 'function') { throw new Error(`Tried to override the method ${methodName} on a ReactWrapper that does not have that function`); } - wrapper.instance()[methodName] = function (prevProps: any) { + (wrapper.instance() as any)[methodName] = function (prevProps: any) { fn(); originalMethod.call(this, prevProps); }; diff --git a/packages/utilities/tsconfig.json b/packages/utilities/tsconfig.json index df37502ab300d..c86ca82c9d7db 100644 --- a/packages/utilities/tsconfig.json +++ b/packages/utilities/tsconfig.json @@ -11,6 +11,7 @@ "sourceMap": true, "experimentalDecorators": true, "importHelpers": true, + "noImplicitAny": true, "moduleResolution": "node", "types": [ "chai", From 4629fbd8565a845375b025a15bda92f02792c4fd Mon Sep 17 00:00:00 2001 From: David Zearing Date: Sun, 11 Jun 2017 18:34:17 -0700 Subject: [PATCH 2/6] Fix bundle minification to exclude debug warnings. (#1973) * Updating shrinkwrap, rush, and making minify build have production flag to remove debug code. * Updates. * removing lockfile. * dropping to 7. Moving back to npm run build. * Downgrading rush. --- .travis.yml | 8 +- apps/ssr-tests/package.json | 2 - .../fix-minify_2017-06-11-20-33.json | 11 + common/config/rush/npm-shrinkwrap.json | 97 +- package-lock.json | 2148 ----------------- .../webpack.lib.config.js | 16 +- rush.json | 2 +- 7 files changed, 82 insertions(+), 2202 deletions(-) create mode 100644 common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json delete mode 100644 package-lock.json diff --git a/.travis.yml b/.travis.yml index 900094a3d1334..5907ae300a6e1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,11 +1,7 @@ language: node_js node_js: - - '8' + - '7' before_script: - npm install -g gulp script: - - npm run buildfast -cache: - directories: - - node_modules - - common/node_modules + - npm run build \ No newline at end of file diff --git a/apps/ssr-tests/package.json b/apps/ssr-tests/package.json index af27f745b69ae..7c6690ca0b041 100644 --- a/apps/ssr-tests/package.json +++ b/apps/ssr-tests/package.json @@ -2,9 +2,7 @@ "name": "ssr-tests", "version": "1.0.2", "description": "Reusable React components for building experiences for Office 365.", - "main": "lib/index.js", "private": true, - "typings": "lib/index.d.ts", "repository": { "type": "git", "url": "https://github.com/OfficeDev/office-ui-fabric-react" diff --git a/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json b/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json new file mode 100644 index 0000000000000..5ff25aeb96108 --- /dev/null +++ b/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "office-ui-fabric-react", + "comment": "Updating minified bundle to exclude debug warnings.", + "type": "patch" + } + ], + "packageName": "office-ui-fabric-react", + "email": "dzearing@hotmail.com" +} \ No newline at end of file diff --git a/common/config/rush/npm-shrinkwrap.json b/common/config/rush/npm-shrinkwrap.json index bf17555b905bf..51215c9930682 100644 --- a/common/config/rush/npm-shrinkwrap.json +++ b/common/config/rush/npm-shrinkwrap.json @@ -1648,9 +1648,9 @@ } }, "@uifabric/styling": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-0.7.1.tgz", - "integrity": "sha512-PZ0ryYqj1Wu4Ojsb7e2VesvgsiY9Lghz9ByEXirywk0im/83fB58exrLtLUBsBU6H037kp8q2RaO2wuaQEnwMw==" + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-0.7.2.tgz", + "integrity": "sha512-HZLvm7OU+gXeXO+QHnAJXimzBtEq/UoQwCUTb+gdFJP0oU43gLm40G1G+tPDjS0+ZB2CIIrkH7v0jQ2paKprSg==" }, "@uifabric/utilities": { "version": "4.1.2", @@ -2302,9 +2302,9 @@ "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=" }, "caniuse-db": { - "version": "1.0.30000680", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000680.tgz", - "integrity": "sha1-126+quuC49mVK/3FwjHE+DzUgUQ=" + "version": "1.0.30000683", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000683.tgz", + "integrity": "sha1-WLV+0eC7naVOrxRimFFHu+Fmefo=" }, "capture-stack-trace": { "version": "1.0.0", @@ -2379,9 +2379,9 @@ "integrity": "sha1-s7026T3Uy/s5WjwmiWNSRFJlwFs=" }, "clean-css": { - "version": "3.4.26", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.26.tgz", - "integrity": "sha1-VTI7NE/zvO5oSi6sgck9+Ppz3us=", + "version": "3.4.27", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.27.tgz", + "integrity": "sha1-re91sxwWD/pdcvTeZ5ZuJmDBolU=", "dependencies": { "commander": { "version": "2.8.1", @@ -2463,9 +2463,9 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "coa": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.2.tgz", - "integrity": "sha1-K6n+w7SqQ9eknX5sNWHpIGG2vOw=" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.3.tgz", + "integrity": "sha1-G1Sl4dz3fJkEVdTe6pjFZEFtyJM=" }, "code-point-at": { "version": "1.1.0", @@ -2779,9 +2779,9 @@ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", "dependencies": { "lru-cache": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.0.tgz", - "integrity": "sha512-aHGs865JXz6bkB4AHL+3AhyvTFKL3iZamKVWjIUKnXOXyasJvqPK8WAjOnAQKQZVpeXDVz19u1DD0r/12bWAdQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==" } } }, @@ -2791,9 +2791,9 @@ "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", "dependencies": { "lru-cache": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.0.tgz", - "integrity": "sha512-aHGs865JXz6bkB4AHL+3AhyvTFKL3iZamKVWjIUKnXOXyasJvqPK8WAjOnAQKQZVpeXDVz19u1DD0r/12bWAdQ==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==" } } }, @@ -3202,9 +3202,9 @@ "integrity": "sha1-R5Y2v6P+Ox3r1SCH8KyyBLTxnIg=" }, "electron-to-chromium": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz", - "integrity": "sha1-GzperObgh7teJXoQCwy/6Bsokfw=" + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", + "integrity": "sha1-ZK8Pnv08PGrNV9cfg7Scp+6cS0M=" }, "elliptic": { "version": "6.4.0", @@ -5230,14 +5230,14 @@ "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=" }, "globule": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", - "integrity": "sha1-xJNS5NwYPYWJPuglOF65lLtt9F8=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=" }, "lodash": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", - "integrity": "sha1-0iyaxmAojzhD4Wun0rXQbMon13c=" + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" }, "node-sass": { "version": "3.13.1", @@ -7241,14 +7241,14 @@ "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=" }, "globule": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", - "integrity": "sha1-xJNS5NwYPYWJPuglOF65lLtt9F8=" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=" }, "lodash": { - "version": "4.16.6", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", - "integrity": "sha1-0iyaxmAojzhD4Wun0rXQbMon13c=" + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" } } }, @@ -7380,9 +7380,9 @@ "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=" }, "office-ui-fabric-core": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-7.0.0.tgz", - "integrity": "sha1-5rl2yY1wuKoAvVAGTIgOE3dFiY4=" + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/office-ui-fabric-core/-/office-ui-fabric-core-7.1.1.tgz", + "integrity": "sha1-hm7CYioSwEE7X2gTbvy5f66o8WY=" }, "office-ui-fabric-react": { "version": "4.4.2", @@ -8172,9 +8172,28 @@ "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" }, "randomatic": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=" + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + } + } }, "randombytes": { "version": "2.0.5", diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index e7573fca22684..0000000000000 --- a/package-lock.json +++ /dev/null @@ -1,2148 +0,0 @@ -{ - "name": "office-ui-fabric-react-repo", - "version": "1.0.0", - "lockfileVersion": 1, - "dependencies": { - "@microsoft/package-deps-hash": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/package-deps-hash/-/package-deps-hash-2.0.2.tgz", - "integrity": "sha1-e17NHr2RS2YIvwBUdKnQZ81MmUg=", - "dev": true - }, - "@microsoft/rush": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/rush/-/rush-3.0.7.tgz", - "integrity": "sha1-3fehsUYJ+0E1Aoej9anz70gVC7w=", - "dev": true - }, - "@microsoft/rush-lib": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@microsoft/rush-lib/-/rush-lib-3.0.7.tgz", - "integrity": "sha1-bKgpmEgMMxDKcHqeWW+NXAA+MMQ=", - "dev": true - }, - "@microsoft/stream-collator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@microsoft/stream-collator/-/stream-collator-2.0.0.tgz", - "integrity": "sha1-O4vFx28J03IFX8LtV+0bCKsChyM=", - "dev": true - }, - "@microsoft/ts-command-line": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@microsoft/ts-command-line/-/ts-command-line-2.0.0.tgz", - "integrity": "sha1-4+OOiCRkLlQAu0Sl9xs+hVT/e4s=", - "dev": true - }, - "@types/es6-collections": { - "version": "0.5.29", - "resolved": "https://registry.npmjs.org/@types/es6-collections/-/es6-collections-0.5.29.tgz", - "integrity": "sha1-7CKDH36N5zY3vxVmD52MomlGmA0=", - "dev": true - }, - "@types/fs-extra": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-0.0.37.tgz", - "integrity": "sha1-GV8RvNmhuX2eQSxrZombVFRxofc=", - "dev": true - }, - "@types/node": { - "version": "6.0.62", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.62.tgz", - "integrity": "sha1-hSIsB3tU8ltXQXu3CLn4d72jf4k=", - "dev": true - }, - "@types/z-schema": { - "version": "3.16.31", - "resolved": "https://registry.npmjs.org/@types/z-schema/-/z-schema-3.16.31.tgz", - "integrity": "sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw=", - "dev": true - }, - "agent-base": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.0.tgz", - "integrity": "sha1-GTRV5DR7ymsFhHy4HpObsyVEbag=", - "dev": true, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true - }, - "arr-flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", - "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "asap": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.5.tgz", - "integrity": "sha1-UidltQw1EEkOUtfc/ghe+bqWlY8=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", - "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true - }, - "cli-width": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true - }, - "clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "dev": true - }, - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "optional": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "dateformat": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz", - "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=", - "dev": true - }, - "debug": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", - "dev": true - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, - "detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true - }, - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "dev": true, - "dependencies": { - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true - } - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true - }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "external-editor": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-1.1.1.tgz", - "integrity": "sha1-Etew24UPf/fnCBuvQAVwAGDEYAs=", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true - }, - "extsprintf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", - "dev": true - }, - "fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true - }, - "findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "dev": true - }, - "fined": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.0.2.tgz", - "integrity": "sha1-WyhCS3YNdZiWC374SA3/itNmDpc=", - "dev": true - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz", - "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=", - "dev": true - }, - "follow-redirects": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz", - "integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true - }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true - }, - "fs-extra": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.26.7.tgz", - "integrity": "sha1-muH92UiXeY7at20JGM9C0MMYT6k=", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "git-repo-info": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-1.1.4.tgz", - "integrity": "sha1-E0n6OIinZh6h/2OgR8L/Q7PglgI=", - "dev": true - }, - "github": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/github/-/github-7.3.2.tgz", - "integrity": "sha1-/hDN5pZDUsXZHhGnYW0m1f+2+Hs=", - "dev": true - }, - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true - }, - "glob-escape": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/glob-escape/-/glob-escape-0.0.2.tgz", - "integrity": "sha1-nCf3gh7RwTd1gvPv2VWOP2dWKO0=", - "dev": true - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "dev": true, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - } - } - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true - }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "dependencies": { - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true - } - } - }, - "glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true, - "optional": true - }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "dev": true, - "dependencies": { - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "optional": true - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true - }, - "hosted-git-info": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", - "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "dev": true - }, - "inquirer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-1.2.3.tgz", - "integrity": "sha1-TexvMvN+97sLLtPx0aXD9UUHSRg=", - "dev": true - }, - "interpret": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", - "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", - "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", - "integrity": "sha1-LBMjg/ORmfjtwmjKAbmwB9IFzE0=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true, - "optional": true - }, - "is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true, - "optional": true - }, - "jju": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.3.0.tgz", - "integrity": "sha1-2t2e8BkkvHKLA/L3l5vb1i96Kqo=", - "dev": true - }, - "jodid25519": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=", - "dev": true, - "optional": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-parse-helpfulerror": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz", - "integrity": "sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "optional": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true, - "optional": true - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", - "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true - }, - "liftoff": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz", - "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true - } - } - }, - "lodash": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.15.0.tgz", - "integrity": "sha1-MWI5HY8BQKoiz49rPDTWt/Y9Oqk=", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.assignwith": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz", - "integrity": "sha1-EnqX8CrcQXUalU0ksN4X4QDgOOs=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isempty": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", - "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true - }, - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - }, - "mime-db": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", - "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", - "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true - }, - "mute-stream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.6.tgz", - "integrity": "sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s=", - "dev": true - }, - "natives": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=", - "dev": true - }, - "netrc": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz", - "integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ=", - "dev": true - }, - "normalize-package-data": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", - "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true - }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "parse-filepath": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true, - "optional": true - }, - "randomatic": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=", - "dev": true - }, - "read-package-json": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.0.5.tgz", - "integrity": "sha1-+Tpk5kFSnfaKCMZN5GOJ6KP4iEU=", - "dev": true, - "dependencies": { - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true - } - } - }, - "read-package-tree": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.1.5.tgz", - "integrity": "sha1-rOfmOBx2hPlwqqmPx8XStmat2rY=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true - }, - "readable-stream": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "dev": true - }, - "readdir-scoped-modules": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz", - "integrity": "sha1-n6+jfShr5dksuuve4DDcm19AZ0c=", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz", - "integrity": "sha1-YV67lq9VlVLUv0BXyENtSGq2PMQ=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", - "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", - "dev": true - }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true - }, - "rimraf": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true - }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "safe-buffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", - "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "optional": true - }, - "sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true - }, - "spawn-sync": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", - "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz", - "integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "optional": true - } - } - }, - "stream-consume": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz", - "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=", - "dev": true - }, - "string_decoder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", - "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", - "dev": true, - "optional": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "optional": true - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", - "dev": true - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", - "dev": true, - "optional": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true - }, - "validator": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-5.7.0.tgz", - "integrity": "sha1-eoelgUa2laxIYHEUHAxJ1n2gXlw=", - "dev": true - }, - "verror": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", - "dev": true, - "optional": true - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true - } - } - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true - }, - "z-schema": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.17.0.tgz", - "integrity": "sha1-RCs4+denr3rke/z8NWhz6GFq0bc=", - "dev": true - } - } -} diff --git a/packages/office-ui-fabric-react/webpack.lib.config.js b/packages/office-ui-fabric-react/webpack.lib.config.js index dd4627e887685..8da3d58b8f788 100644 --- a/packages/office-ui-fabric-react/webpack.lib.config.js +++ b/packages/office-ui-fabric-react/webpack.lib.config.js @@ -60,12 +60,16 @@ function createConfig(isProduction) { }; if (isProduction) { - webpackConfig.plugins.push(new webpack.optimize.UglifyJsPlugin({ - minimize: true, - compress: { - warnings: false - } - })); + webpackConfig.plugins.push( + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify('production') + }), + new webpack.optimize.UglifyJsPlugin({ + minimize: true, + compress: { + warnings: false + } + })); } return webpackConfig; diff --git a/rush.json b/rush.json index 6a2859648d2d5..82d8eb5ad17b6 100644 --- a/rush.json +++ b/rush.json @@ -63,4 +63,4 @@ "shouldPublish": false } ] -} +} \ No newline at end of file From 6fb5ba32a9aa66ecdbd7ef26ba93910319b737c6 Mon Sep 17 00:00:00 2001 From: OneDrive Build Date: Mon, 12 Jun 2017 01:47:19 +0000 Subject: [PATCH 3/6] Applying package updates. --- apps/fabric-website/CHANGELOG.json | 25 +++++++++++ apps/fabric-website/CHANGELOG.md | 9 +++- apps/fabric-website/package.json | 4 +- apps/ssr-tests/package.json | 2 +- apps/test-bundle-button/package.json | 2 +- apps/todo-app/package.json | 2 +- .../strict-typescript_2017-06-10-01-29.json | 11 ----- ...oggle-cursor-pointer_2017-06-09-21-07.json | 11 ----- ...-props-to-attributes_2017-06-09-20-27.json | 11 ----- .../strict-typescript_2017-06-10-01-29.json | 11 ----- ...oggle-cursor-pointer_2017-06-09-21-07.json | 11 ----- ...-props-to-attributes_2017-06-09-20-27.json | 11 ----- .../strict-typescript_2017-06-10-01-29.json | 11 ----- ...oggle-cursor-pointer_2017-06-09-21-07.json | 11 ----- ...-props-to-attributes_2017-06-09-20-27.json | 11 ----- .../strict-typescript_2017-06-10-01-29.json | 11 ----- ...oggle-cursor-pointer_2017-06-09-21-07.json | 11 ----- ...-props-to-attributes_2017-06-09-20-27.json | 11 ----- .../fix-minify_2017-06-11-20-33.json | 11 ----- .../strict-typescript_2017-06-10-01-29.json | 11 ----- ...oggle-cursor-pointer_2017-06-09-21-07.json | 11 ----- ...-props-to-attributes_2017-06-09-20-27.json | 11 ----- packages/example-app-base/CHANGELOG.json | 22 ++++++++++ packages/example-app-base/CHANGELOG.md | 9 +++- packages/example-app-base/package.json | 4 +- packages/example-component/package.json | 6 +-- .../office-ui-fabric-react/CHANGELOG.json | 42 +++++++++++++++++++ packages/office-ui-fabric-react/CHANGELOG.md | 15 ++++++- packages/office-ui-fabric-react/package.json | 6 +-- packages/styling/CHANGELOG.json | 19 +++++++++ packages/styling/CHANGELOG.md | 9 +++- packages/styling/package.json | 2 +- packages/utilities/CHANGELOG.json | 14 +++++++ packages/utilities/CHANGELOG.md | 9 +++- packages/utilities/package.json | 2 +- 35 files changed, 183 insertions(+), 196 deletions(-) delete mode 100644 common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json delete mode 100644 common/changes/@uifabric/example-app-base/toggle-cursor-pointer_2017-06-09-21-07.json delete mode 100644 common/changes/@uifabric/example-app-base/types-switch-from-props-to-attributes_2017-06-09-20-27.json delete mode 100644 common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json delete mode 100644 common/changes/@uifabric/fabric-website/toggle-cursor-pointer_2017-06-09-21-07.json delete mode 100644 common/changes/@uifabric/fabric-website/types-switch-from-props-to-attributes_2017-06-09-20-27.json delete mode 100644 common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json delete mode 100644 common/changes/@uifabric/styling/toggle-cursor-pointer_2017-06-09-21-07.json delete mode 100644 common/changes/@uifabric/styling/types-switch-from-props-to-attributes_2017-06-09-20-27.json delete mode 100644 common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json delete mode 100644 common/changes/@uifabric/utilities/toggle-cursor-pointer_2017-06-09-21-07.json delete mode 100644 common/changes/@uifabric/utilities/types-switch-from-props-to-attributes_2017-06-09-20-27.json delete mode 100644 common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json delete mode 100644 common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json delete mode 100644 common/changes/office-ui-fabric-react/toggle-cursor-pointer_2017-06-09-21-07.json delete mode 100644 common/changes/office-ui-fabric-react/types-switch-from-props-to-attributes_2017-06-09-20-27.json diff --git a/apps/fabric-website/CHANGELOG.json b/apps/fabric-website/CHANGELOG.json index e66c52e3a8e75..43e6ef83bbdb1 100644 --- a/apps/fabric-website/CHANGELOG.json +++ b/apps/fabric-website/CHANGELOG.json @@ -1,6 +1,31 @@ { "name": "@uifabric/fabric-website", "entries": [ + { + "version": "4.5.36", + "tag": "@uifabric/fabric-website_v4.5.36", + "date": "Mon, 12 Jun 2017 01:47:18 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "de7c49d2bd5e85af8d7ae0aee97eb9afd297966d", + "comment": "Enable no implicit any in utilities package" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `3.0.0` to `3.0.1`" + }, + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.1.2 <5.0.0` to `>=4.1.2 <5.0.0`" + }, + { + "comment": "Updating dependency \"office-ui-fabric-react\" from `>=4.4.2 <5.0.0` to `>=4.4.2 <5.0.0`" + } + ] + } + }, { "version": "4.5.35", "tag": "@uifabric/fabric-website_v4.5.35", diff --git a/apps/fabric-website/CHANGELOG.md b/apps/fabric-website/CHANGELOG.md index 3ee5e76cfc0d7..b589fa364e4dd 100644 --- a/apps/fabric-website/CHANGELOG.md +++ b/apps/fabric-website/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @uifabric/fabric-website -This log was last generated on Thu, 08 Jun 2017 00:18:05 GMT and should not be manually modified. +This log was last generated on Mon, 12 Jun 2017 01:47:18 GMT and should not be manually modified. + +## 4.5.36 +Mon, 12 Jun 2017 01:47:18 GMT + +### Patches + +- Enable no implicit any in utilities package ## 4.5.35 Thu, 08 Jun 2017 00:18:05 GMT diff --git a/apps/fabric-website/package.json b/apps/fabric-website/package.json index d41a4f93ace80..3b40cd0157796 100644 --- a/apps/fabric-website/package.json +++ b/apps/fabric-website/package.json @@ -1,6 +1,6 @@ { "name": "@uifabric/fabric-website", - "version": "4.5.35", + "version": "4.5.36", "description": "Reusable React components for building experiences for Office 365.", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -47,7 +47,7 @@ "webpack-bundle-analyzer": "^2.2.1" }, "dependencies": { - "@uifabric/example-app-base": "3.0.0", + "@uifabric/example-app-base": "3.0.1", "@uifabric/utilities": ">=4.1.2 <5.0.0", "color-functions": "1.1.0", "json-loader": "^0.5.4", diff --git a/apps/ssr-tests/package.json b/apps/ssr-tests/package.json index 7c6690ca0b041..3afdb813adb6b 100644 --- a/apps/ssr-tests/package.json +++ b/apps/ssr-tests/package.json @@ -23,7 +23,7 @@ "@types/mocha": "^2.2.39", "@types/webpack-env": "^1.13.0", "mocha": "~3.3.0", - "office-ui-fabric-react": ">=4.4.1 <5.0.0", + "office-ui-fabric-react": ">=4.5.0 <5.0.0", "raw-loader": "^0.5.1", "react": "^15.4.2", "react-addons-test-utils": "^15.4.2", diff --git a/apps/test-bundle-button/package.json b/apps/test-bundle-button/package.json index a0ffb03203af5..581208a43d3af 100644 --- a/apps/test-bundle-button/package.json +++ b/apps/test-bundle-button/package.json @@ -33,7 +33,7 @@ "dependencies": { "react": "^0.14 || ^15.0.1-0 || ^16.0.0-0", "react-dom": "^0.14 || ^15.0.1-0 || ^16.0.0-0", - "office-ui-fabric-react": ">=4.4.1 <5.0.0", + "office-ui-fabric-react": ">=4.5.0 <5.0.0", "tslib": "^1.6.0" } } \ No newline at end of file diff --git a/apps/todo-app/package.json b/apps/todo-app/package.json index b6fdbfea23a6b..5c4b1f795b0ac 100644 --- a/apps/todo-app/package.json +++ b/apps/todo-app/package.json @@ -26,7 +26,7 @@ "es6-promise": "^4.1.0", "immutability-helper": "^2.0.0", "office-ui-fabric-core": ">=7.0.0 <8.0.0", - "office-ui-fabric-react": ">=4.4.1 <5.0.0", + "office-ui-fabric-react": ">=4.5.0 <5.0.0", "react": "^15.4.2", "react-dom": "^15.4.2", "typescript": "2.2.2", diff --git a/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json deleted file mode 100644 index 6336d0ba5a779..0000000000000 --- a/common/changes/@uifabric/example-app-base/strict-typescript_2017-06-10-01-29.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@uifabric/example-app-base", - "comment": "Enable no implicit any in utilities package", - "type": "patch" - } - ], - "packageName": "@uifabric/example-app-base", - "email": "christianjordangonzalez@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/example-app-base/toggle-cursor-pointer_2017-06-09-21-07.json b/common/changes/@uifabric/example-app-base/toggle-cursor-pointer_2017-06-09-21-07.json deleted file mode 100644 index 6e9ba724f56cc..0000000000000 --- a/common/changes/@uifabric/example-app-base/toggle-cursor-pointer_2017-06-09-21-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/example-app-base", - "type": "none" - } - ], - "packageName": "@uifabric/example-app-base", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/example-app-base/types-switch-from-props-to-attributes_2017-06-09-20-27.json b/common/changes/@uifabric/example-app-base/types-switch-from-props-to-attributes_2017-06-09-20-27.json deleted file mode 100644 index 6e9ba724f56cc..0000000000000 --- a/common/changes/@uifabric/example-app-base/types-switch-from-props-to-attributes_2017-06-09-20-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/example-app-base", - "type": "none" - } - ], - "packageName": "@uifabric/example-app-base", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json deleted file mode 100644 index 3f948499b4b8f..0000000000000 --- a/common/changes/@uifabric/fabric-website/strict-typescript_2017-06-10-01-29.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@uifabric/fabric-website", - "comment": "Enable no implicit any in utilities package", - "type": "patch" - } - ], - "packageName": "@uifabric/fabric-website", - "email": "christianjordangonzalez@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/fabric-website/toggle-cursor-pointer_2017-06-09-21-07.json b/common/changes/@uifabric/fabric-website/toggle-cursor-pointer_2017-06-09-21-07.json deleted file mode 100644 index 477fdb89846cb..0000000000000 --- a/common/changes/@uifabric/fabric-website/toggle-cursor-pointer_2017-06-09-21-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/fabric-website", - "type": "none" - } - ], - "packageName": "@uifabric/fabric-website", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/fabric-website/types-switch-from-props-to-attributes_2017-06-09-20-27.json b/common/changes/@uifabric/fabric-website/types-switch-from-props-to-attributes_2017-06-09-20-27.json deleted file mode 100644 index 477fdb89846cb..0000000000000 --- a/common/changes/@uifabric/fabric-website/types-switch-from-props-to-attributes_2017-06-09-20-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/fabric-website", - "type": "none" - } - ], - "packageName": "@uifabric/fabric-website", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json deleted file mode 100644 index 4810bcc145412..0000000000000 --- a/common/changes/@uifabric/styling/strict-typescript_2017-06-10-01-29.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@uifabric/styling", - "comment": "Enable no implicit any in utilities package", - "type": "patch" - } - ], - "packageName": "@uifabric/styling", - "email": "christianjordangonzalez@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/styling/toggle-cursor-pointer_2017-06-09-21-07.json b/common/changes/@uifabric/styling/toggle-cursor-pointer_2017-06-09-21-07.json deleted file mode 100644 index 1e116b37d633c..0000000000000 --- a/common/changes/@uifabric/styling/toggle-cursor-pointer_2017-06-09-21-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/styling", - "type": "none" - } - ], - "packageName": "@uifabric/styling", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/styling/types-switch-from-props-to-attributes_2017-06-09-20-27.json b/common/changes/@uifabric/styling/types-switch-from-props-to-attributes_2017-06-09-20-27.json deleted file mode 100644 index 1e116b37d633c..0000000000000 --- a/common/changes/@uifabric/styling/types-switch-from-props-to-attributes_2017-06-09-20-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/styling", - "type": "none" - } - ], - "packageName": "@uifabric/styling", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json b/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json deleted file mode 100644 index a66076080ab1e..0000000000000 --- a/common/changes/@uifabric/utilities/strict-typescript_2017-06-10-01-29.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "@uifabric/utilities", - "comment": "Enable no implicit any in utilities package", - "type": "minor" - } - ], - "packageName": "@uifabric/utilities", - "email": "christianjordangonzalez@gmail.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/utilities/toggle-cursor-pointer_2017-06-09-21-07.json b/common/changes/@uifabric/utilities/toggle-cursor-pointer_2017-06-09-21-07.json deleted file mode 100644 index eccc273e30dae..0000000000000 --- a/common/changes/@uifabric/utilities/toggle-cursor-pointer_2017-06-09-21-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/utilities", - "type": "none" - } - ], - "packageName": "@uifabric/utilities", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/@uifabric/utilities/types-switch-from-props-to-attributes_2017-06-09-20-27.json b/common/changes/@uifabric/utilities/types-switch-from-props-to-attributes_2017-06-09-20-27.json deleted file mode 100644 index eccc273e30dae..0000000000000 --- a/common/changes/@uifabric/utilities/types-switch-from-props-to-attributes_2017-06-09-20-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "comment": "", - "packageName": "@uifabric/utilities", - "type": "none" - } - ], - "packageName": "@uifabric/utilities", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json b/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json deleted file mode 100644 index 5ff25aeb96108..0000000000000 --- a/common/changes/office-ui-fabric-react/fix-minify_2017-06-11-20-33.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "office-ui-fabric-react", - "comment": "Updating minified bundle to exclude debug warnings.", - "type": "patch" - } - ], - "packageName": "office-ui-fabric-react", - "email": "dzearing@hotmail.com" -} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json b/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json deleted file mode 100644 index d1c1e8b159f19..0000000000000 --- a/common/changes/office-ui-fabric-react/strict-typescript_2017-06-10-01-29.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "office-ui-fabric-react", - "comment": "Enable no implicit any in utilities package", - "type": "patch" - } - ], - "packageName": "office-ui-fabric-react", - "email": "christianjordangonzalez@gmail.com" -} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/toggle-cursor-pointer_2017-06-09-21-07.json b/common/changes/office-ui-fabric-react/toggle-cursor-pointer_2017-06-09-21-07.json deleted file mode 100644 index 091bc2cd6b101..0000000000000 --- a/common/changes/office-ui-fabric-react/toggle-cursor-pointer_2017-06-09-21-07.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "office-ui-fabric-react", - "comment": "Toggle: add 'cursor: pointer'", - "type": "patch" - } - ], - "packageName": "office-ui-fabric-react", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/common/changes/office-ui-fabric-react/types-switch-from-props-to-attributes_2017-06-09-20-27.json b/common/changes/office-ui-fabric-react/types-switch-from-props-to-attributes_2017-06-09-20-27.json deleted file mode 100644 index 2fef18e362d6a..0000000000000 --- a/common/changes/office-ui-fabric-react/types-switch-from-props-to-attributes_2017-06-09-20-27.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "changes": [ - { - "packageName": "office-ui-fabric-react", - "comment": "Component properties now extend React.HTMLAttributes, rather than React.HTMLProps", - "type": "minor" - } - ], - "packageName": "office-ui-fabric-react", - "email": "miclo@microsoft.com" -} \ No newline at end of file diff --git a/packages/example-app-base/CHANGELOG.json b/packages/example-app-base/CHANGELOG.json index 014bea7face7c..08652b4c964b0 100644 --- a/packages/example-app-base/CHANGELOG.json +++ b/packages/example-app-base/CHANGELOG.json @@ -1,6 +1,28 @@ { "name": "@uifabric/example-app-base", "entries": [ + { + "version": "3.0.1", + "tag": "@uifabric/example-app-base_v3.0.1", + "date": "Mon, 12 Jun 2017 01:47:18 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "de7c49d2bd5e85af8d7ae0aee97eb9afd297966d", + "comment": "Enable no implicit any in utilities package" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/styling\" from `>=0.7.2 <1.0.0` to `>=0.7.3 <1.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.1.2 <5.0.0` to `>=4.1.2 <5.0.0`" + } + ] + } + }, { "version": "3.0.0", "tag": "@uifabric/example-app-base_v3.0.0", diff --git a/packages/example-app-base/CHANGELOG.md b/packages/example-app-base/CHANGELOG.md index fcb21bd63f64f..a0b8d5cd8457c 100644 --- a/packages/example-app-base/CHANGELOG.md +++ b/packages/example-app-base/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @uifabric/example-app-base -This log was last generated on Thu, 08 Jun 2017 00:18:05 GMT and should not be manually modified. +This log was last generated on Mon, 12 Jun 2017 01:47:18 GMT and should not be manually modified. + +## 3.0.1 +Mon, 12 Jun 2017 01:47:18 GMT + +### Patches + +- Enable no implicit any in utilities package ## 3.0.0 Thu, 08 Jun 2017 00:18:05 GMT diff --git a/packages/example-app-base/package.json b/packages/example-app-base/package.json index 6feb27e00660e..b949a84192da1 100644 --- a/packages/example-app-base/package.json +++ b/packages/example-app-base/package.json @@ -1,6 +1,6 @@ { "name": "@uifabric/example-app-base", - "version": "3.0.0", + "version": "3.0.1", "description": "Office UI Fabric example app base utilities for building example sites.", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -40,7 +40,7 @@ "react-dom": "^0.14 || ^15.0.1-0 || ^16.0.0-0" }, "dependencies": { - "@uifabric/styling": ">=0.7.2 <1.0.0", + "@uifabric/styling": ">=0.7.3 <1.0.0", "@uifabric/utilities": ">=4.1.2 <5.0.0", "highlight.js": "^9.9.0", "office-ui-fabric-core": ">=7.0.0 <8.0.0", diff --git a/packages/example-component/package.json b/packages/example-component/package.json index cb918d9219ba0..573a843754482 100644 --- a/packages/example-component/package.json +++ b/packages/example-component/package.json @@ -21,8 +21,8 @@ "@types/react-addons-test-utils": "^0.14.18", "@types/react-dom": "^15.5.0", "@types/webpack-env": "^1.13.0", - "@uifabric/example-app-base": "3.0.0", - "@uifabric/utilities": "4.1.2", + "@uifabric/example-app-base": "3.0.1", + "@uifabric/utilities": "4.2.0", "autoprefixer": "^6.7.6", "chai": "^3.5.0", "css-loader": "^0.28.0", @@ -49,7 +49,7 @@ "react-dom": "^0.14 || ^15.4.2 || ^16.0.0-0" }, "dependencies": { - "office-ui-fabric-react": ">=4.4.2 <5.0.0", + "office-ui-fabric-react": ">=4.5.0 <5.0.0", "tslib": "^1.6.0" } } \ No newline at end of file diff --git a/packages/office-ui-fabric-react/CHANGELOG.json b/packages/office-ui-fabric-react/CHANGELOG.json index 9254db031de53..0d375df8d87dc 100644 --- a/packages/office-ui-fabric-react/CHANGELOG.json +++ b/packages/office-ui-fabric-react/CHANGELOG.json @@ -1,6 +1,48 @@ { "name": "office-ui-fabric-react", "entries": [ + { + "version": "4.5.0", + "tag": "office-ui-fabric-react_v4.5.0", + "date": "Mon, 12 Jun 2017 01:47:18 GMT", + "comments": { + "patch": [ + { + "author": "David Zearing ", + "commit": "4629fbd8565a845375b025a15bda92f02792c4fd", + "comment": "Updating minified bundle to exclude debug warnings." + }, + { + "author": "Christian Gonzalez ", + "commit": "de7c49d2bd5e85af8d7ae0aee97eb9afd297966d", + "comment": "Enable no implicit any in utilities package" + }, + { + "author": "Michael Loughry ", + "commit": "b2026ec598638fc1a6f179326cdaca230b699882", + "comment": "Toggle: add 'cursor: pointer'" + } + ], + "minor": [ + { + "author": "Michael Loughry ", + "commit": "9273411491a3c88f5a55b8b979d708d6cd8bf59c", + "comment": "Component properties now extend React.HTMLAttributes, rather than React.HTMLProps" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.1.2 <5.0.0` to `>=4.1.2 <5.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/styling\" from `>=0.7.2 <1.0.0` to `>=0.7.3 <1.0.0`" + }, + { + "comment": "Updating dependency \"@uifabric/example-app-base\" from `3.0.0` to `3.0.1`" + } + ] + } + }, { "version": "4.4.2", "tag": "office-ui-fabric-react_v4.4.2", diff --git a/packages/office-ui-fabric-react/CHANGELOG.md b/packages/office-ui-fabric-react/CHANGELOG.md index 702e373faf416..c90548dc78575 100644 --- a/packages/office-ui-fabric-react/CHANGELOG.md +++ b/packages/office-ui-fabric-react/CHANGELOG.md @@ -1,6 +1,19 @@ # Change Log - office-ui-fabric-react -This log was last generated on Thu, 08 Jun 2017 10:20:07 GMT and should not be manually modified. +This log was last generated on Mon, 12 Jun 2017 01:47:18 GMT and should not be manually modified. + +## 4.5.0 +Mon, 12 Jun 2017 01:47:18 GMT + +### Minor changes + +- Component properties now extend React.HTMLAttributes, rather than React.HTMLProps + +### Patches + +- Updating minified bundle to exclude debug warnings. +- Enable no implicit any in utilities package +- Toggle: add 'cursor: pointer' ## 4.4.2 Thu, 08 Jun 2017 10:20:07 GMT diff --git a/packages/office-ui-fabric-react/package.json b/packages/office-ui-fabric-react/package.json index 17986bb38d5b4..da8ddd3719fbb 100644 --- a/packages/office-ui-fabric-react/package.json +++ b/packages/office-ui-fabric-react/package.json @@ -1,6 +1,6 @@ { "name": "office-ui-fabric-react", - "version": "4.4.2", + "version": "4.5.0", "description": "Reusable React components for building experiences for Office 365.", "main": "lib/index.js", "typings": "lib/index.d.ts", @@ -29,7 +29,7 @@ "@types/resemblejs": "~1.3.28", "@types/sinon": "^2.2.2", "@types/webpack-env": "^1.13.0", - "@uifabric/example-app-base": "3.0.0", + "@uifabric/example-app-base": "3.0.1", "autoprefixer": "^6.7.6", "chai": "^3.5.0", "css-loader": "^0.28.0", @@ -72,7 +72,7 @@ "dependencies": { "@microsoft/load-themed-styles": "^1.2.2", "@uifabric/utilities": ">=4.1.2 <5.0.0", - "@uifabric/styling": ">=0.7.2 <1.0.0", + "@uifabric/styling": ">=0.7.3 <1.0.0", "prop-types": "^15.5.10", "tslib": "^1.6.0" }, diff --git a/packages/styling/CHANGELOG.json b/packages/styling/CHANGELOG.json index ccd7cced26cbf..f8863ed432caf 100644 --- a/packages/styling/CHANGELOG.json +++ b/packages/styling/CHANGELOG.json @@ -1,6 +1,25 @@ { "name": "@uifabric/styling", "entries": [ + { + "version": "0.7.3", + "tag": "@uifabric/styling_v0.7.3", + "date": "Mon, 12 Jun 2017 01:47:18 GMT", + "comments": { + "patch": [ + { + "author": "Christian Gonzalez ", + "commit": "de7c49d2bd5e85af8d7ae0aee97eb9afd297966d", + "comment": "Enable no implicit any in utilities package" + } + ], + "dependency": [ + { + "comment": "Updating dependency \"@uifabric/utilities\" from `>=4.1.2 <5.0.0` to `>=4.1.2 <5.0.0`" + } + ] + } + }, { "version": "0.7.2", "tag": "@uifabric/styling_v0.7.2", diff --git a/packages/styling/CHANGELOG.md b/packages/styling/CHANGELOG.md index 2e92533a2e2cc..91130f26322fd 100644 --- a/packages/styling/CHANGELOG.md +++ b/packages/styling/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @uifabric/styling -This log was last generated on Fri, 09 Jun 2017 10:10:47 GMT and should not be manually modified. +This log was last generated on Mon, 12 Jun 2017 01:47:18 GMT and should not be manually modified. + +## 0.7.3 +Mon, 12 Jun 2017 01:47:18 GMT + +### Patches + +- Enable no implicit any in utilities package ## 0.7.2 Fri, 09 Jun 2017 10:10:47 GMT diff --git a/packages/styling/package.json b/packages/styling/package.json index fad4db689ccfe..6f0280a933519 100644 --- a/packages/styling/package.json +++ b/packages/styling/package.json @@ -1,6 +1,6 @@ { "name": "@uifabric/styling", - "version": "0.7.2", + "version": "0.7.3", "description": "Defines the core Office UI Fabric styles through a JavaScript interface.", "main": "lib/index.js", "typings": "lib/index.d.ts", diff --git a/packages/utilities/CHANGELOG.json b/packages/utilities/CHANGELOG.json index b826b10ec5427..6048be86463b8 100644 --- a/packages/utilities/CHANGELOG.json +++ b/packages/utilities/CHANGELOG.json @@ -1,6 +1,20 @@ { "name": "@uifabric/utilities", "entries": [ + { + "version": "4.2.0", + "tag": "@uifabric/utilities_v4.2.0", + "date": "Mon, 12 Jun 2017 01:47:18 GMT", + "comments": { + "minor": [ + { + "author": "Christian Gonzalez ", + "commit": "de7c49d2bd5e85af8d7ae0aee97eb9afd297966d", + "comment": "Enable no implicit any in utilities package" + } + ] + } + }, { "version": "4.1.2", "tag": "@uifabric/utilities_v4.1.2", diff --git a/packages/utilities/CHANGELOG.md b/packages/utilities/CHANGELOG.md index e9d85faf0022f..bf4b0cb3cca75 100644 --- a/packages/utilities/CHANGELOG.md +++ b/packages/utilities/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log - @uifabric/utilities -This log was last generated on Thu, 08 Jun 2017 00:18:05 GMT and should not be manually modified. +This log was last generated on Mon, 12 Jun 2017 01:47:18 GMT and should not be manually modified. + +## 4.2.0 +Mon, 12 Jun 2017 01:47:18 GMT + +### Minor changes + +- Enable no implicit any in utilities package ## 4.1.2 Thu, 08 Jun 2017 00:18:05 GMT diff --git a/packages/utilities/package.json b/packages/utilities/package.json index c879c12efc2af..051da41bc9e3a 100644 --- a/packages/utilities/package.json +++ b/packages/utilities/package.json @@ -1,6 +1,6 @@ { "name": "@uifabric/utilities", - "version": "4.1.2", + "version": "4.2.0", "description": "Office UI Fabric utilities for building React components.", "main": "lib/index.js", "typings": "lib/index.d.ts", From 363f27b27ad03a72718431e8977c2f3bee15182d Mon Sep 17 00:00:00 2001 From: Mike Wheaton Date: Mon, 12 Jun 2017 08:40:32 -0700 Subject: [PATCH 4/6] Website: Update dev.office.com header (#1966) * Use Fabric Core 7.1.0 for the website * Adjust position of caret's in header so that they spin around central axis * Update to latest icon font from dev.office.com for header and move outside out :global{} to fix build issue * Remove a u- prefix that was missed earlier * Update dev.office.com header with the latest navigation links * Add change file --- .../src/components/DOIcon/DOIcon.scss | 24 +++---- .../components/DONavigation/DONavigation.scss | 8 ++- .../components/DONavigation/DONavigation.tsx | 2 +- .../src/data/DONavigationLinkData.json | 62 +++++++++++-------- apps/fabric-website/src/root.tsx | 2 +- ...ebsite-update-header_2017-06-09-19-15.json | 11 ++++ 6 files changed, 65 insertions(+), 44 deletions(-) create mode 100644 common/changes/@uifabric/fabric-website/miwhea-website-update-header_2017-06-09-19-15.json diff --git a/apps/fabric-website/src/components/DOIcon/DOIcon.scss b/apps/fabric-website/src/components/DOIcon/DOIcon.scss index a0cbfa7bffe19..3f5c726a803c9 100644 --- a/apps/fabric-website/src/components/DOIcon/DOIcon.scss +++ b/apps/fabric-website/src/components/DOIcon/DOIcon.scss @@ -1,12 +1,11 @@ -:global { - @font-face { - font-family: 'devoffice-product'; - src:url("../Content/Fonts/devoffice-products/devoffice-product.eot"); - src:url("../Content/Fonts/devoffice-products/devoffice-product.eot?#iefix") format("embedded-opentype"), url('data:application/octet-stream;base64,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') format("truetype"),url("../Content/Fonts/devoffice-products/devoffice-product.svg?#devoffice-product") format("svg"); - font-weight:normal; - font-style:normal - } +@font-face{ + font-family: 'devoffice-product'; + src: url('data:application/octet-stream;base64,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') format('truetype'); + font-weight:normal; + font-style:normal +} +:global { .od-Icon { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; @@ -54,15 +53,8 @@ .od-Icon--yammer:before { content: "" } - // @todo: If the Microsoft Teams logo is added to the 'devoffice-product' font, this inline SVG won't be necessary. .od-Icon--microsoftTeams:before { - background: url("data:image/svg+xml,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3ETeams_Logo_Only_White_Small%3C%2Ftitle%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38%2C18.5a2.43288%2C2.43288%2C0%2C0%2C1-.19531.97168%2C2.51908%2C2.51908%2C0%2C0%2C1-1.333%2C1.333%2C2.51471%2C2.51471%2C0%2C0%2C1-1.94336%2C0%2C2.51908%2C2.51908%2C0%2C0%2C1-1.333-1.333%2C2.51471%2C2.51471%2C0%2C0%2C1%2C0-1.94336%2C2.51908%2C2.51908%2C0%2C0%2C1%2C1.333-1.333%2C2.51471%2C2.51471%2C0%2C0%2C1%2C1.94336%2C0%2C2.51908%2C2.51908%2C0%2C0%2C1%2C1.333%2C1.333A2.43288%2C2.43288%2C0%2C0%2C1%2C38%2C18.5Z%22%20transform%3D%22translate(-8%20-8)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M38%2C27.40234a2.09377%2C2.09377%2C0%2C0%2C1-.35645%2C1.25%2C2.70805%2C2.70805%2C0%2C0%2C1-.90332.80078%2C3.95932%2C3.95932%2C0%2C0%2C1-1.21094.4248A7.07568%2C7.07568%2C0%2C0%2C1%2C34.25%2C30H33V22.5h5v4.90234Z%22%20transform%3D%22translate(-8%20-8)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M31.29272%2C16.03729a2.51286%2C2.51286%2C0%2C0%2C0-1.32959-1.32953%2C2.50863%2C2.50863%2C0%2C0%2C0-1.93829%2C0%2C2.51987%2C2.51987%2C0%2C0%2C0-.79407.53571A0.60652%2C0.60652%2C0%2C0%2C0%2C27%2C15.52289v2.96716a0.60652%2C0.60652%2C0%2C0%2C0%2C.23077.27942%2C2.51831%2C2.51831%2C0%2C0%2C0%2C.79395.53571%2C2.50813%2C2.50813%2C0%2C0%2C0%2C1.93839%2C0%2C2.51286%2C2.51286%2C0%2C0%2C0%2C1.32961-1.32953A2.50878%2C2.50878%2C0%2C0%2C0%2C31.29272%2C16.03729Z%22%20transform%3D%22translate(-8%20-8)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M27%2C21V31.967a0.45182%2C0.45182%2C0%2C0%2C0%2C.19128.08917%2C4.08179%2C4.08179%2C0%2C0%2C0%2C.75549.18018%2C5.34007%2C5.34007%2C0%2C0%2C0%2C.73816.05359%2C5.56675%2C5.56675%2C0%2C0%2C0%2C1.131-.12177%2C3.31069%2C3.31069%2C0%2C0%2C0%2C1.07045-.41882%2C2.46692%2C2.46692%2C0%2C0%2C0%2C.79853-0.79382A2.28623%2C2.28623%2C0%2C0%2C0%2C32%2C29.7088V21H27Z%22%20transform%3D%22translate(-8%20-8)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M8%2C12V34l18%2C4V8Zm13%2C7.47089-3.40625.15491v9.73676L15%2C29.2369V19.74141l-3%2C.10527V17.489l9-.5705v2.55237Z%22%20transform%3D%22translate(-8%20-8)%22%2F%3E%3C%2Fsvg%3E") center center no-repeat; - background-color: #5558AF; - background-size: 16px 16px; - content: ""; - display: block; - height: 100%; - width: 100%; + content: ""; } .od-Icon--android:before { content: "" diff --git a/apps/fabric-website/src/components/DONavigation/DONavigation.scss b/apps/fabric-website/src/components/DONavigation/DONavigation.scss index a53bfd6d6c9c0..c2afcfab0bfde 100644 --- a/apps/fabric-website/src/components/DONavigation/DONavigation.scss +++ b/apps/fabric-website/src/components/DONavigation/DONavigation.scss @@ -29,6 +29,12 @@ $od-Navigation-columnPadding: 30px; background-color: $ms-color-black; vertical-align: top; + .ms-Icon { + height: auto; + position: relative; + top: -4px; + } + &.is-open { .od-Navigation-link { background-color: $ms-color-neutralPrimaryAlt; @@ -67,7 +73,7 @@ $od-Navigation-columnPadding: 30px; @media (min-width: $od-Header-bannerWidth) { position: fixed; - top: 50px; + top: $od-Header-height; left: 0; height: 404px; } diff --git a/apps/fabric-website/src/components/DONavigation/DONavigation.tsx b/apps/fabric-website/src/components/DONavigation/DONavigation.tsx index e56da4d563c1d..8f44764787421 100644 --- a/apps/fabric-website/src/components/DONavigation/DONavigation.tsx +++ b/apps/fabric-website/src/components/DONavigation/DONavigation.tsx @@ -94,7 +94,7 @@ export class DONavigation extends React.Component

-
+
{ this._getLinks(links.exploreLinks.firstMenuColumn) }
diff --git a/apps/fabric-website/src/data/DONavigationLinkData.json b/apps/fabric-website/src/data/DONavigationLinkData.json index a41ab4d4d37fa..10d0c250df3b8 100644 --- a/apps/fabric-website/src/data/DONavigationLinkData.json +++ b/apps/fabric-website/src/data/DONavigationLinkData.json @@ -1,27 +1,39 @@ { "exploreLinks": { - "firstMenuColumn": [ + "firstMenuColumn": [ { "label": "Why Office?", - "href": "http://dev.office.com/opportunity" + "href": "https://dev.office.com/opportunity" }, { "label": "Office UI Fabric", - "href": "http://dev.office.com/fabric" + "href": "https://dev.office.com/fabric" }, { "label": "Microsoft Graph", - "href": "http://graph.microsoft.io/" + "href": "https://developer.microsoft.com/graph" }, { "label": "Better with Office", - "href": "http://betterwith.office.com/" + "href": "https://betterwith.office.com/" + }, + { + "label": "Go To Market", + "href": "https://dev.office.com/go-to-market" + }, + { + "label": "Industry Verticals", + "href": "https://dev.office.com/industry-verticals" + }, + { + "label": "Business Platform", + "href": "https://businessplatform.microsoft.com/" } ], "secondMenuColumn": [ { "label": "Word", - "href": "http://dev.office.com/word", + "href": "https://dev.office.com/word", "icon": { "iconClass": "word", "bgColor": "blue" @@ -29,7 +41,7 @@ }, { "label": "Excel", - "href": "http://dev.office.com/excel", + "href": "https://dev.office.com/excel", "icon": { "iconClass": "excel", "bgColor": "green" @@ -37,7 +49,7 @@ }, { "label": "PowerPoint", - "href": "http://dev.office.com/powerpoint", + "href": "https://dev.office.com/powerpoint", "icon": { "iconClass": "powerpoint", "bgColor": "orangeLight" @@ -45,7 +57,7 @@ }, { "label": "Outlook", - "href": "http://dev.outlook.com/", + "href": "https://dev.outlook.com/", "icon": { "iconClass": "outlook", "bgColor": "blue" @@ -53,7 +65,7 @@ }, { "label": "OneDrive", - "href": "http://dev.onedrive.com/", + "href": "https://dev.onedrive.com/", "icon": { "iconClass": "onedrive", "bgColor": "blue" @@ -61,7 +73,7 @@ }, { "label": "OneNote", - "href": "http://dev.onenote.com/", + "href": "https://dev.onenote.com/", "icon": { "iconClass": "onenote", "bgColor": "magenta" @@ -69,7 +81,7 @@ }, { "label": "SharePoint", - "href": "https://msdn.microsoft.com/en-us/library/office/dn833469.aspx", + "href": "https://dev.office.com/sharepoint", "icon": { "iconClass": "sharepoint", "bgColor": "blueLight" @@ -77,7 +89,7 @@ }, { "label": "Skype", - "href": "http://dev.office.com/skype", + "href": "https://dev.office.com/skype", "icon": { "iconClass": "skype", "bgColor": "blueLight" @@ -85,7 +97,7 @@ }, { "label": "Access", - "href": "https://msdn.microsoft.com/en-us/library/office/dn605890.aspx", + "href": "https://msdn.microsoft.com/en-us/library/office/fp179695.aspx", "icon": { "iconClass": "access", "bgColor": "redDark" @@ -93,7 +105,7 @@ }, { "label": "Project", - "href": "https://msdn.microsoft.com/en-us/library/office/ms512767.aspx", + "href": "https://dev.office.com/project", "icon": { "iconClass": "project", "bgColor": "teal" @@ -101,7 +113,7 @@ }, { "label": "Yammer", - "href": "http://dev.yammer.com/", + "href": "https://dev.yammer.com/", "icon": { "iconClass": "yammer", "bgColor": "blue" @@ -112,28 +124,28 @@ "href": "https://dev.office.com/microsoft-teams", "icon": { "iconClass": "microsoftTeams", - "bgColor": "" + "bgColor": "blue" } } ], "thirdMenuColumn": [ { "label": "Android", - "href": "http://dev.office.com/android", + "href": "https://dev.office.com/android", "icon": { "iconClass": "android" } }, { "label": "ASP .NET", - "href": "http://dev.office.com/asp-dot-net", + "href": "https://dev.office.com/asp-dot-net", "icon": { "iconClass": "aspnet" } }, { "label": "iOS", - "href": "http://dev.office.com/ios", + "href": "https://dev.office.com/ios", "icon": { "iconClass": "ios", "bgColor": "" @@ -141,35 +153,35 @@ }, { "label": "JavaScript", - "href": "http://dev.office.com/js", + "href": "https://dev.office.com/js", "icon": { "iconClass": "javascript" } }, { "label": "Node.js", - "href": "http://dev.office.com/node", + "href": "https://dev.office.com/node", "icon": { "iconClass": "node" } }, { "label": "PHP (coming soon)", - "href": "https://graph.microsoft.io/getting-started", + "href": "https://developer.microsoft.com/graph/quick-start", "icon": { "iconClass": "php" } }, { "label": "Python (coming soon)", - "href": "https://graph.microsoft.io/getting-started", + "href": "https://developer.microsoft.com/graph/quick-start", "icon": { "iconClass": "python" } }, { "label": "Ruby (coming soon)", - "href": "https://graph.microsoft.io/getting-started", + "href": "https://developer.microsoft.com/graph/quick-start", "icon": { "iconClass": "ruby" } diff --git a/apps/fabric-website/src/root.tsx b/apps/fabric-website/src/root.tsx index f6b5de06fdd01..29129cf7419e5 100644 --- a/apps/fabric-website/src/root.tsx +++ b/apps/fabric-website/src/root.tsx @@ -134,4 +134,4 @@ function addCSSToHeader(fileName) { linkEl.href = fileName headEl.appendChild(linkEl) } -addCSSToHeader('https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/5.1.0/css/fabric.min.css') \ No newline at end of file +addCSSToHeader('https://static2.sharepointonline.com/files/fabric/office-ui-fabric-core/7.1.0/css/fabric.min.css') \ No newline at end of file diff --git a/common/changes/@uifabric/fabric-website/miwhea-website-update-header_2017-06-09-19-15.json b/common/changes/@uifabric/fabric-website/miwhea-website-update-header_2017-06-09-19-15.json new file mode 100644 index 0000000000000..ca46d03d32883 --- /dev/null +++ b/common/changes/@uifabric/fabric-website/miwhea-website-update-header_2017-06-09-19-15.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "@uifabric/fabric-website", + "comment": "Fix issues with dev.office.com header", + "type": "patch" + } + ], + "packageName": "@uifabric/fabric-website", + "email": "miwhea@microsoft.com" +} \ No newline at end of file From ad380fe066085c6e3b3448029fe58187ab503d65 Mon Sep 17 00:00:00 2001 From: Christian Gonzalez Date: Mon, 12 Jun 2017 08:40:53 -0700 Subject: [PATCH 5/6] Make sure the quote rule is enabled for tsline (#1961) --- packages/office-ui-fabric-react-tslint/tslint.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/office-ui-fabric-react-tslint/tslint.json b/packages/office-ui-fabric-react-tslint/tslint.json index 495fcbff25dbd..1ce8cc1f7b45d 100644 --- a/packages/office-ui-fabric-react-tslint/tslint.json +++ b/packages/office-ui-fabric-react-tslint/tslint.json @@ -20,6 +20,7 @@ ], "prefer-const": false, "quotemark": [ + true, "single" ], "no-inferrable-types": [ From b0ee1f6c9e5f0d9b31c060d92998e0c43af504d4 Mon Sep 17 00:00:00 2001 From: Aditya Date: Mon, 12 Jun 2017 21:13:53 +0530 Subject: [PATCH 6/6] With responsive mode error (#1956) * withResponsiveMode: Adding error handling around the case where window.innerWidth throws an exception * adding change log file * Create withResponsiveMode.tsx --- .../withResponsiveModeError_2017-06-08-12-44.json | 11 +++++++++++ .../src/utilities/decorators/withResponsiveMode.tsx | 9 +++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 common/changes/office-ui-fabric-react/withResponsiveModeError_2017-06-08-12-44.json diff --git a/common/changes/office-ui-fabric-react/withResponsiveModeError_2017-06-08-12-44.json b/common/changes/office-ui-fabric-react/withResponsiveModeError_2017-06-08-12-44.json new file mode 100644 index 0000000000000..d1aee3540cd18 --- /dev/null +++ b/common/changes/office-ui-fabric-react/withResponsiveModeError_2017-06-08-12-44.json @@ -0,0 +1,11 @@ +{ + "changes": [ + { + "packageName": "office-ui-fabric-react", + "comment": "withResponsiveMode: Adding error handling around the case where window.innerWidth throws an exception.", + "type": "patch" + } + ], + "packageName": "office-ui-fabric-react", + "email": "admitt@microsoft.com" +} \ No newline at end of file diff --git a/packages/office-ui-fabric-react/src/utilities/decorators/withResponsiveMode.tsx b/packages/office-ui-fabric-react/src/utilities/decorators/withResponsiveMode.tsx index 85c0318046908..3680f2b278c72 100644 --- a/packages/office-ui-fabric-react/src/utilities/decorators/withResponsiveMode.tsx +++ b/packages/office-ui-fabric-react/src/utilities/decorators/withResponsiveMode.tsx @@ -75,8 +75,13 @@ export function withResponsiveMode

RESPONSIVE_MAX_CONSTRAINT[responsiveMode]) { - responsiveMode++; + try { + while (win.innerWidth > RESPONSIVE_MAX_CONSTRAINT[responsiveMode]) { + responsiveMode++; + } + } catch (e) { + // Return a best effort result in cases where we're in the browser but it throws on getting innerWidth. + responsiveMode = ResponsiveMode.large; } } else { if (_defaultMode !== undefined) {