mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-24 18:11:39 -04:00
refactor: move @pnpm/modules-yaml to monorepo
This commit is contained in:
@@ -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:
|
||||
|
||||
21
packages/modules-yaml/LICENSE
Normal file
21
packages/modules-yaml/LICENSE
Normal 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.
|
||||
46
packages/modules-yaml/README.md
Normal file
46
packages/modules-yaml/README.md
Normal file
@@ -0,0 +1,46 @@
|
||||
# @pnpm/modules-yaml
|
||||
|
||||
> Reads/writes \`node_modules/.modules.yaml\`
|
||||
|
||||
<!--@shields('npm')-->
|
||||
[](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/)
|
||||
57
packages/modules-yaml/package.json
Normal file
57
packages/modules-yaml/package.json
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
||||
3087
packages/modules-yaml/shrinkwrap.yaml
Normal file
3087
packages/modules-yaml/shrinkwrap.yaml
Normal file
File diff suppressed because it is too large
Load Diff
44
packages/modules-yaml/src/index.ts
Normal file
44
packages/modules-yaml/src/index.ts
Normal 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})
|
||||
}
|
||||
11
packages/modules-yaml/test/index.ts
Normal file
11
packages/modules-yaml/test/index.ts
Normal 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()
|
||||
})
|
||||
24
packages/modules-yaml/tsconfig.json
Normal file
24
packages/modules-yaml/tsconfig.json
Normal 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
|
||||
}
|
||||
}
|
||||
44
packages/modules-yaml/tslint.json
Normal file
44
packages/modules-yaml/tslint.json
Normal 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"]
|
||||
}
|
||||
}
|
||||
10
packages/modules-yaml/typings/index.d.ts
vendored
Normal file
10
packages/modules-yaml/typings/index.d.ts
vendored
Normal 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;
|
||||
}
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user