refactor: move @pnpm/modules-yaml to monorepo

This commit is contained in:
Zoltan Kochan
2018-09-17 01:55:04 +03:00
parent 5b53ee746a
commit 0081d6944d
12 changed files with 3435 additions and 55 deletions

View File

@@ -3,7 +3,7 @@ dependencies:
'@pnpm/headless': 'link:'
'@pnpm/lifecycle': 3.0.1
'@pnpm/link-bins': 3.0.0
'@pnpm/modules-yaml': 1.0.0
'@pnpm/modules-yaml': 'link:../modules-yaml'
'@pnpm/package-requester': 'link:../package-requester'
'@pnpm/pkgid-to-filename': 2.0.0
'@pnpm/read-package-json': 1.0.0
@@ -41,7 +41,7 @@ devDependencies:
pnpm-registry-mock: 2.2.0
rimraf: 2.6.2
rimraf-then: 1.0.1
sinon: 6.2.0
sinon: 6.3.3
tape: 4.9.1
tape-promise: 3.0.0
tempy: 0.2.1
@@ -129,6 +129,7 @@ packages:
dependencies:
load-yaml-file: 0.1.0
write-yaml-file: 1.0.1
dev: true
engines:
node: '>=4'
resolution:
@@ -195,16 +196,24 @@ packages:
dev: true
resolution:
integrity: sha512-WR3dlgqJP4QNrLC4iXN/5/2WaLQQ0VijOOkmflqFGVJ6wLEpbSjo7c0ZeGIdtY8Crk7xBBp87sM6+Mkerz7alw==
/@sinonjs/formatio/2.0.0:
/@sinonjs/formatio/3.0.0:
dependencies:
samsam: 1.3.0
'@sinonjs/samsam': 2.1.0
dev: true
resolution:
integrity: sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==
/@sinonjs/samsam/2.0.0:
integrity: sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w==
/@sinonjs/samsam/2.1.0:
dependencies:
array-from: 2.1.1
dev: true
resolution:
integrity: sha512-D7VxhADdZbDJ0HjUTMnSQ5xIGb4H2yWpg8k9Sf1T08zfFiQYlaxM8LZydpR4FQ2E6LZJX8IlabNZ5io4vdChwg==
integrity: sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw==
/@sinonjs/samsam/2.1.1:
dependencies:
array-from: 2.1.1
dev: true
resolution:
integrity: sha512-7oX6PXMulvdN37h88dvlvRyu61GYZau40fL4wEZvPEHvrjpJc3lDv6xDM5n4Z0StufUVB5nDvVZUM+jZHdMOOQ==
/@types/events/1.2.0:
dev: true
resolution:
@@ -455,6 +464,7 @@ packages:
/argparse/1.0.10:
dependencies:
sprintf-js: 1.0.3
dev: true
resolution:
integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
/arr-flatten/1.1.0:
@@ -481,6 +491,10 @@ packages:
dev: false
resolution:
integrity: sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=
/array-from/2.1.1:
dev: true
resolution:
integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=
/array-includes/3.0.3:
dependencies:
define-properties: 1.1.3
@@ -765,10 +779,10 @@ packages:
node: '>=4'
resolution:
integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
/chownr/1.0.1:
/chownr/1.1.1:
dev: true
resolution:
integrity: sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
integrity: sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
/cliui/2.1.0:
dependencies:
center-align: 0.1.3
@@ -896,7 +910,7 @@ packages:
/cookies/0.7.1:
dependencies:
depd: 1.1.2
keygrip: 1.0.2
keygrip: 1.0.3
dev: true
engines:
node: '>= 0.8'
@@ -1152,6 +1166,7 @@ packages:
resolution:
integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
/esprima/4.0.1:
dev: true
engines:
node: '>=4'
hasBin: true
@@ -1555,6 +1570,7 @@ packages:
resolution:
integrity: sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==
/imurmurhash/0.1.4:
dev: true
engines:
node: '>=0.8.19'
resolution:
@@ -1699,6 +1715,7 @@ packages:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
dev: true
hasBin: true
resolution:
integrity: sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==
@@ -1780,12 +1797,12 @@ packages:
dev: true
resolution:
integrity: sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==
/keygrip/1.0.2:
/keygrip/1.0.3:
dev: true
engines:
node: '>= 0.6'
resolution:
integrity: sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=
integrity: sha512-/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==
/kind-of/3.2.2:
dependencies:
is-buffer: 1.1.6
@@ -1819,6 +1836,7 @@ packages:
js-yaml: 3.12.0
pify: 2.3.0
strip-bom: 3.0.0
dev: true
engines:
node: '>=4'
resolution:
@@ -2129,16 +2147,16 @@ packages:
dev: true
resolution:
integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
/nise/1.4.4:
/nise/1.4.5:
dependencies:
'@sinonjs/formatio': 2.0.0
'@sinonjs/formatio': 3.0.0
just-extend: 3.0.0
lolex: 2.7.4
path-to-regexp: 1.7.0
text-encoding: 0.6.4
dev: true
resolution:
integrity: sha512-pxE0c9PzgrUTyhfv5p+5eMIdfU2bLEsq8VQEuE0kxM4zP7SujSar7rk9wpI2F7RyyCEvLyj5O7Is3RER5F36Fg==
integrity: sha512-OHRVvdxKgwZELf2DTgsJEIA4MOq8XWvpSUzoOXyxJ2mY0mMENWC66+70AShLR2z05B1dzrzWlUQJmJERlOUpZw==
/node-gyp/3.8.0:
dependencies:
fstream: 1.0.11
@@ -2486,11 +2504,13 @@ packages:
resolution:
integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
/pify/2.3.0:
dev: true
engines:
node: '>=0.10.0'
resolution:
integrity: sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
/pify/3.0.0:
dev: true
engines:
node: '>=4'
resolution:
@@ -2810,10 +2830,6 @@ packages:
/safer-buffer/2.1.2:
resolution:
integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
/samsam/1.3.0:
dev: true
resolution:
integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==
/semver/5.3.0:
dev: false
hasBin: true
@@ -2896,20 +2912,20 @@ packages:
/signal-exit/3.0.2:
resolution:
integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
/sinon/6.2.0:
/sinon/6.3.3:
dependencies:
'@sinonjs/commons': 1.0.2
'@sinonjs/formatio': 2.0.0
'@sinonjs/samsam': 2.0.0
'@sinonjs/formatio': 3.0.0
'@sinonjs/samsam': 2.1.1
diff: 3.5.0
lodash.get: 4.4.2
lolex: 2.7.4
nise: 1.4.4
nise: 1.4.5
supports-color: 5.5.0
type-detect: 4.0.8
dev: true
resolution:
integrity: sha512-gLFZz5UYvOhYzQ+DBzw/OCkmWaLAHlAyQiE2wxUOmAGVdasP9Yw93E+OwZ0UuhW3ReMu1FKniuNsL6VukvC77w==
integrity: sha512-LTZ3vnkscWQHyRI5mN7NrCVC9V01wgl3XWCspFqLKJ8yKhrkj8iOfvQLjdrYqcGoo+Q+sCMOMSBMlcUwua4pbQ==
/slash/1.0.0:
dev: false
engines:
@@ -2986,6 +3002,7 @@ packages:
resolution:
integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==
/sprintf-js/1.0.3:
dev: true
resolution:
integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
/sshpk/1.14.2:
@@ -3091,6 +3108,7 @@ packages:
resolution:
integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=
/strip-bom/3.0.0:
dev: true
engines:
node: '>=4'
resolution:
@@ -3156,7 +3174,7 @@ packages:
integrity: sha512-6fKIXknLpoe/Jp4rzHKFPpJUHDHDqn8jus99IfPnHIjyz78HYlefTGD3b5EkbQzuLfaEvmfPK3IolLgq2xT3kw==
/tar-fs/1.16.3:
dependencies:
chownr: 1.0.1
chownr: 1.1.1
mkdirp: 0.5.1
pump: 1.0.3
tar-stream: 1.6.1
@@ -3555,6 +3573,7 @@ packages:
graceful-fs: 4.1.11
imurmurhash: 0.1.4
signal-exit: 3.0.2
dev: true
resolution:
integrity: sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==
/write-json-file/2.3.0:
@@ -3586,6 +3605,7 @@ packages:
mkdirp: 0.5.1
pify: 3.0.0
write-file-atomic: 2.3.0
dev: true
engines:
node: '>=4'
resolution:

View File

@@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2018 Zoltan Kochan <z@kochan.io>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,46 @@
# @pnpm/modules-yaml
> Reads/writes \`node_modules/.modules.yaml\`
<!--@shields('npm')-->
[![npm version](https://img.shields.io/npm/v/@pnpm/modules-yaml.svg)](https://www.npmjs.com/package/@pnpm/modules-yaml)
<!--/@-->
## Installation
```sh
npm i -S @pnpm/modules-yaml
```
## Usage
```ts
import {write, read} from '@pnpm/modules-yaml'
await write('node_modules', {
hoistedAliases: {}
independentLeaves: false,
layoutVersion: 1,
packageManager: 'pnpm@1.0.0',
pendingBuilds: [],
shamefullyFlatten: false,
skipped: [],
store: '/home/user/.pnpm-store',
})
const modulesYaml = await read(`node_modules`)
```
## API
### `read(pathToDir): Promise<ModulesObject>`
Reads `.modules.yaml` from the specified directory.
### `write(pathToDir, ModulesObject): Promise<void>`
Writes a `.modules.yaml` file to the specified directory.
## License
[MIT](./LICENSE) © [Zoltan Kochan](https://www.kochan.io/)

View File

@@ -0,0 +1,57 @@
{
"name": "@pnpm/modules-yaml",
"version": "1.0.0",
"description": "Reads/writes `node_modules/.modules.yaml`",
"main": "lib/index.js",
"typings": "lib/index.d.ts",
"files": [
"lib"
],
"engines": {
"node": ">=4"
},
"scripts": {
"lint": "tslint -c tslint.json --project .",
"tsc": "rimraf lib && tsc",
"test": "npm run lint && preview && ts-node test --type-check && mos t",
"md": "mos",
"prepublishOnly": "npm run tsc",
"fix": "tslint -c tslint.json --project . --fix"
},
"repository": "https://github.com/pnpm/pnpm/blob/master/packages/modules-yaml",
"keywords": [
"pnpm",
"modules.yaml"
],
"author": "Zoltan Kochan <z@kochan.io> (https://www.kochan.io/)",
"license": "MIT",
"bugs": {
"url": "https://github.com/pnpm/pnpm/issues"
},
"homepage": "https://github.com/pnpm/pnpm/blob/master/packages/modules-yaml#readme",
"dependencies": {
"load-yaml-file": "^0.1.0",
"write-yaml-file": "^1.0.1"
},
"devDependencies": {
"@types/tape": "^4.2.31",
"@types/tempy": "^0.1.0",
"mos": "^2.0.0-alpha.3",
"mos-plugin-readme": "^1.0.4",
"package-preview": "^1.0.1",
"rimraf": "^2.6.2",
"tape": "^4.8.0",
"tempy": "^0.2.1",
"ts-node": "^7.0.0",
"tslint": "^5.8.0",
"typescript": "^3.0.0"
},
"mos": {
"plugins": [
"readme"
],
"installation": {
"useShortAlias": true
}
}
}

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,44 @@
import loadYamlFile = require('load-yaml-file')
import path = require('path')
import writeYamlFile = require('write-yaml-file')
// The dot prefix is needed because otherwise `npm shrinkwrap`
// thinks that it is an extraneous package.
const modulesFileName = '.modules.yaml'
export interface Modules {
hoistedAliases: {[depPath: string]: string[]}
independentLeaves: boolean,
layoutVersion: number,
packageManager: string,
pendingBuilds: string[],
shamefullyFlatten: boolean,
skipped: string[],
store: string,
}
export async function read (modulesPath: string): Promise<Modules | null> {
const modulesYamlPath = path.join(modulesPath, modulesFileName)
try {
const m = await loadYamlFile<Modules>(modulesYamlPath)
// for backward compatibility
// tslint:disable:no-string-literal
if (m['storePath']) {
m.store = m['storePath']
delete m['storePath']
}
// tslint:enable:no-string-literal
return m
} catch (err) {
if ((err as NodeJS.ErrnoException).code !== 'ENOENT') {
throw err
}
return null
}
}
export function write (modulesPath: string, modules: Modules) {
const modulesYamlPath = path.join(modulesPath, modulesFileName)
if (modules.skipped) modules.skipped.sort()
return writeYamlFile(modulesYamlPath, modules, {sortKeys: true})
}

View File

@@ -0,0 +1,11 @@
import test = require('tape')
import {read, write, Modules} from '@pnpm/modules-yaml'
import tempy = require('tempy')
test('write() and read()', async (t) => {
const modulesYaml = {} as Modules
const tempDir = tempy.directory()
await write(tempDir, modulesYaml)
t.deepEqual(await read(tempDir), modulesYaml)
t.end()
})

View File

@@ -0,0 +1,24 @@
{
"compilerOptions": {
"removeComments": false,
"preserveConstEnums": true,
"sourceMap": true,
"declaration": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"suppressImplicitAnyIndexErrors": true,
"allowSyntheticDefaultImports": true,
"strictNullChecks": true,
"target": "es6",
"outDir": "lib",
"module": "commonjs",
"moduleResolution": "node"
},
"include": [
"src/**/*.ts",
"typings/**/*.d.ts"
],
"atom": {
"rewriteTsconfig": true
}
}

View File

@@ -0,0 +1,44 @@
{
"extends": "tslint:recommended",
"rules": {
"curly": false,
"eofline": false,
"align": [true, "parameters"],
"class-name": true,
"indent": [true, "spaces"],
"max-line-length": false,
"no-any": true,
"no-consecutive-blank-lines": true,
"no-trailing-whitespace": true,
"no-duplicate-variable": true,
"no-var-keyword": true,
"no-unused-expression": true,
"no-use-before-declare": true,
"no-var-requires": true,
"no-require-imports": false,
"space-before-function-paren": [true, "always"],
"interface-name": [true, "never-prefix"],
"no-console": false,
"one-line": [true,
"check-else",
"check-whitespace",
"check-open-brace"],
"quotemark": [true,
"single",
"avoid-escape"],
"semicolon": false,
"typedef-whitespace": [true, {
"call-signature": "nospace",
"index-signature": "nospace",
"parameter": "nospace",
"property-declaration": "nospace",
"variable-declaration": "nospace"
}],
"whitespace": [true,
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type"]
}
}

View File

@@ -0,0 +1,10 @@
declare module 'load-yaml-file' {
interface LoadYamlFile {
<T>(filepath: string): Promise<T>
sync<T>(filepath: string): T
}
const loadYamlFile: LoadYamlFile
export = loadYamlFile;
}

View File

@@ -61,7 +61,7 @@ dependencies:
util.promisify: 1.0.0
devDependencies:
'@pnpm/assert-project': 1.1.2
'@pnpm/modules-yaml': 1.0.0
'@pnpm/modules-yaml': 'link:../modules-yaml'
'@pnpm/read-package-json': 1.0.0
'@types/byline': 4.2.31
'@types/common-tags': 1.4.0
@@ -954,7 +954,7 @@ packages:
/cacache/11.2.0:
dependencies:
bluebird: 3.5.2
chownr: 1.0.1
chownr: 1.1.1
figgy-pudding: 3.5.1
glob: 7.1.3
graceful-fs: 4.1.11
@@ -1077,9 +1077,9 @@ packages:
node: '>=4'
resolution:
integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
/chownr/1.0.1:
/chownr/1.1.1:
resolution:
integrity: sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
integrity: sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
/ci-info/1.5.1:
dev: false
resolution:
@@ -5251,7 +5251,7 @@ packages:
integrity: sha512-6fKIXknLpoe/Jp4rzHKFPpJUHDHDqn8jus99IfPnHIjyz78HYlefTGD3b5EkbQzuLfaEvmfPK3IolLgq2xT3kw==
/tar-fs/1.16.3:
dependencies:
chownr: 1.0.1
chownr: 1.1.1
mkdirp: 0.5.1
pump: 1.0.3
tar-stream: 1.6.1

View File

@@ -5,7 +5,7 @@ dependencies:
'@pnpm/headless': 'link:../headless'
'@pnpm/lifecycle': 3.0.1
'@pnpm/link-bins': 3.0.0
'@pnpm/modules-yaml': 1.0.0
'@pnpm/modules-yaml': 'link:../modules-yaml'
'@pnpm/package-requester': 'link:../package-requester'
'@pnpm/pkgid-to-filename': 2.0.0
'@pnpm/read-package-json': 1.0.0
@@ -87,7 +87,7 @@ devDependencies:
read-pkg: 4.0.1
rimraf: 2.6.2
sepia: 2.0.2
sinon: 6.2.0
sinon: 6.3.3
tape: 4.9.1
tape-promise: 3.0.0
ts-node: 6.2.0
@@ -196,6 +196,7 @@ packages:
dependencies:
load-yaml-file: 0.1.0
write-yaml-file: 1.0.1
dev: true
engines:
node: '>=4'
resolution:
@@ -270,16 +271,24 @@ packages:
dev: true
resolution:
integrity: sha512-WR3dlgqJP4QNrLC4iXN/5/2WaLQQ0VijOOkmflqFGVJ6wLEpbSjo7c0ZeGIdtY8Crk7xBBp87sM6+Mkerz7alw==
/@sinonjs/formatio/2.0.0:
/@sinonjs/formatio/3.0.0:
dependencies:
samsam: 1.3.0
'@sinonjs/samsam': 2.1.0
dev: true
resolution:
integrity: sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==
/@sinonjs/samsam/2.0.0:
integrity: sha512-vdjoYLDptCgvtJs57ULshak3iJe4NW3sJ3g36xVDGff5AE8P30S6A093EIEPjdi2noGhfuNOEkbxt3J3awFW1w==
/@sinonjs/samsam/2.1.0:
dependencies:
array-from: 2.1.1
dev: true
resolution:
integrity: sha512-D7VxhADdZbDJ0HjUTMnSQ5xIGb4H2yWpg8k9Sf1T08zfFiQYlaxM8LZydpR4FQ2E6LZJX8IlabNZ5io4vdChwg==
integrity: sha512-5x2kFgJYupaF1ns/RmharQ90lQkd2ELS8A9X0ymkAAdemYHGtI2KiUHG8nX2WU0T1qgnOU5YMqnBM2V7NUanNw==
/@sinonjs/samsam/2.1.1:
dependencies:
array-from: 2.1.1
dev: true
resolution:
integrity: sha512-7oX6PXMulvdN37h88dvlvRyu61GYZau40fL4wEZvPEHvrjpJc3lDv6xDM5n4Z0StufUVB5nDvVZUM+jZHdMOOQ==
/@types/byline/4.2.31:
dependencies:
'@types/node': 10.9.4
@@ -549,6 +558,7 @@ packages:
/argparse/1.0.10:
dependencies:
sprintf-js: 1.0.3
dev: true
resolution:
integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
/arr-flatten/1.1.0:
@@ -575,6 +585,10 @@ packages:
dev: false
resolution:
integrity: sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=
/array-from/2.1.1:
dev: true
resolution:
integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=
/array-includes/3.0.3:
dependencies:
define-properties: 1.1.3
@@ -876,10 +890,10 @@ packages:
node: '>=4'
resolution:
integrity: sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
/chownr/1.0.1:
/chownr/1.1.1:
dev: true
resolution:
integrity: sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
integrity: sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
/ci-info/1.5.1:
dev: false
resolution:
@@ -1024,7 +1038,7 @@ packages:
/cookies/0.7.1:
dependencies:
depd: 1.1.2
keygrip: 1.0.2
keygrip: 1.0.3
dev: true
engines:
node: '>= 0.8'
@@ -1306,6 +1320,7 @@ packages:
resolution:
integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
/esprima/4.0.1:
dev: true
engines:
node: '>=4'
hasBin: true
@@ -1954,6 +1969,7 @@ packages:
dependencies:
argparse: 1.0.10
esprima: 4.0.1
dev: true
hasBin: true
resolution:
integrity: sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==
@@ -2035,12 +2051,12 @@ packages:
dev: true
resolution:
integrity: sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==
/keygrip/1.0.2:
/keygrip/1.0.3:
dev: true
engines:
node: '>= 0.6'
resolution:
integrity: sha1-rTKXxVcGneqLz+ek+kkbdcXd65E=
integrity: sha512-/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==
/kind-of/3.2.2:
dependencies:
is-buffer: 1.1.6
@@ -2091,6 +2107,7 @@ packages:
js-yaml: 3.12.0
pify: 2.3.0
strip-bom: 3.0.0
dev: true
engines:
node: '>=4'
resolution:
@@ -2402,16 +2419,16 @@ packages:
/nice-try/1.0.5:
resolution:
integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
/nise/1.4.4:
/nise/1.4.5:
dependencies:
'@sinonjs/formatio': 2.0.0
'@sinonjs/formatio': 3.0.0
just-extend: 3.0.0
lolex: 2.7.4
path-to-regexp: 1.7.0
text-encoding: 0.6.4
dev: true
resolution:
integrity: sha512-pxE0c9PzgrUTyhfv5p+5eMIdfU2bLEsq8VQEuE0kxM4zP7SujSar7rk9wpI2F7RyyCEvLyj5O7Is3RER5F36Fg==
integrity: sha512-OHRVvdxKgwZELf2DTgsJEIA4MOq8XWvpSUzoOXyxJ2mY0mMENWC66+70AShLR2z05B1dzrzWlUQJmJERlOUpZw==
/node-gyp/3.8.0:
dependencies:
fstream: 1.0.11
@@ -2804,6 +2821,7 @@ packages:
resolution:
integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
/pify/2.3.0:
dev: true
engines:
node: '>=0.10.0'
resolution:
@@ -3197,10 +3215,6 @@ packages:
/safer-buffer/2.1.2:
resolution:
integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
/samsam/1.3.0:
dev: true
resolution:
integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==
/semver/5.3.0:
dev: false
hasBin: true
@@ -3289,20 +3303,20 @@ packages:
/signal-exit/3.0.2:
resolution:
integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
/sinon/6.2.0:
/sinon/6.3.3:
dependencies:
'@sinonjs/commons': 1.0.2
'@sinonjs/formatio': 2.0.0
'@sinonjs/samsam': 2.0.0
'@sinonjs/formatio': 3.0.0
'@sinonjs/samsam': 2.1.1
diff: 3.5.0
lodash.get: 4.4.2
lolex: 2.7.4
nise: 1.4.4
nise: 1.4.5
supports-color: 5.5.0
type-detect: 4.0.8
dev: true
resolution:
integrity: sha512-gLFZz5UYvOhYzQ+DBzw/OCkmWaLAHlAyQiE2wxUOmAGVdasP9Yw93E+OwZ0UuhW3ReMu1FKniuNsL6VukvC77w==
integrity: sha512-LTZ3vnkscWQHyRI5mN7NrCVC9V01wgl3XWCspFqLKJ8yKhrkj8iOfvQLjdrYqcGoo+Q+sCMOMSBMlcUwua4pbQ==
/slash/1.0.0:
dev: false
engines:
@@ -3378,6 +3392,7 @@ packages:
resolution:
integrity: sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==
/sprintf-js/1.0.3:
dev: true
resolution:
integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
/sshpk/1.14.2:
@@ -3560,7 +3575,7 @@ packages:
integrity: sha512-6fKIXknLpoe/Jp4rzHKFPpJUHDHDqn8jus99IfPnHIjyz78HYlefTGD3b5EkbQzuLfaEvmfPK3IolLgq2xT3kw==
/tar-fs/1.16.3:
dependencies:
chownr: 1.0.1
chownr: 1.1.1
mkdirp: 0.5.1
pump: 1.0.3
tar-stream: 1.6.1
@@ -4010,6 +4025,7 @@ packages:
mkdirp: 0.5.1
pify: 3.0.0
write-file-atomic: 2.3.0
dev: true
engines:
node: '>=4'
resolution: