update: js-yaml and js-yaml-schema
BREAKING CHANGE: includes all breaking changes from js-yaml v4 and readonly include options from js-yaml-schema. This is breaking because documents may parse differently, but the API of this library has not changed.
This commit is contained in:
parent
27fe723d99
commit
c2dbfff72b
|
@ -11,9 +11,9 @@
|
||||||
"author": "ssube",
|
"author": "ssube",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@apextoaster/js-config": "0.1.2-11",
|
"@apextoaster/js-config": "0.2.0-0",
|
||||||
"@apextoaster/js-utils": "0.2.1",
|
"@apextoaster/js-utils": "0.2.1",
|
||||||
"@apextoaster/js-yaml-schema": "0.4.0-3",
|
"@apextoaster/js-yaml-schema": "0.4.0-4",
|
||||||
"@gitbeaker/browser": "23.5.0",
|
"@gitbeaker/browser": "23.5.0",
|
||||||
"@gitbeaker/core": "23.5.0",
|
"@gitbeaker/core": "23.5.0",
|
||||||
"@gitbeaker/node": "23.5.0",
|
"@gitbeaker/node": "23.5.0",
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
"@types/bunyan": "1.8.6",
|
"@types/bunyan": "1.8.6",
|
||||||
"@types/chai": "4.2.15",
|
"@types/chai": "4.2.15",
|
||||||
"@types/chai-as-promised": "7.1.3",
|
"@types/chai-as-promised": "7.1.3",
|
||||||
"@types/js-yaml": "3.12.6",
|
"@types/js-yaml": "4.0.0",
|
||||||
"@types/lodash": "4.14.168",
|
"@types/lodash": "4.14.168",
|
||||||
"@types/mocha": "8.2.2",
|
"@types/mocha": "8.2.2",
|
||||||
"@types/react": "17.0.3",
|
"@types/react": "17.0.3",
|
||||||
|
@ -47,7 +47,7 @@
|
||||||
"bunyan": "1.8.15",
|
"bunyan": "1.8.15",
|
||||||
"chai": "4.3.4",
|
"chai": "4.3.4",
|
||||||
"chai-as-promised": "7.1.1",
|
"chai-as-promised": "7.1.1",
|
||||||
"eslint": "7.23.0",
|
"eslint": "^7.23.0",
|
||||||
"eslint-plugin-chai": "0.0.1",
|
"eslint-plugin-chai": "0.0.1",
|
||||||
"eslint-plugin-chai-expect": "2.2.0",
|
"eslint-plugin-chai-expect": "2.2.0",
|
||||||
"eslint-plugin-chai-expect-keywords": "2.1.0",
|
"eslint-plugin-chai-expect-keywords": "2.1.0",
|
||||||
|
@ -57,6 +57,7 @@
|
||||||
"eslint-plugin-sonarjs": "0.6.0",
|
"eslint-plugin-sonarjs": "0.6.0",
|
||||||
"esm": "3.2.25",
|
"esm": "3.2.25",
|
||||||
"husky": "4.3.8",
|
"husky": "4.3.8",
|
||||||
|
"js-yaml": "^4.0.0",
|
||||||
"jsdom": "16.5.2",
|
"jsdom": "16.5.2",
|
||||||
"jsdom-global": "3.0.2",
|
"jsdom-global": "3.0.2",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
|
|
|
@ -2,7 +2,7 @@ import { createConfig } from '@apextoaster/js-config';
|
||||||
import { IncludeOptions } from '@apextoaster/js-yaml-schema';
|
import { IncludeOptions } from '@apextoaster/js-yaml-schema';
|
||||||
import Ajv from 'ajv';
|
import Ajv from 'ajv';
|
||||||
import { existsSync, readFileSync, realpathSync } from 'fs';
|
import { existsSync, readFileSync, realpathSync } from 'fs';
|
||||||
import { DEFAULT_SAFE_SCHEMA } from 'js-yaml';
|
import { DEFAULT_SCHEMA } from 'js-yaml';
|
||||||
import { LogLevel } from 'noicejs';
|
import { LogLevel } from 'noicejs';
|
||||||
import { join } from 'path';
|
import { join } from 'path';
|
||||||
|
|
||||||
|
@ -103,5 +103,5 @@ export const SCHEMA_OPTIONS: IncludeOptions = {
|
||||||
join,
|
join,
|
||||||
read: readFileSync,
|
read: readFileSync,
|
||||||
resolve: realpathSync,
|
resolve: realpathSync,
|
||||||
schema: DEFAULT_SAFE_SCHEMA,
|
schema: DEFAULT_SCHEMA,
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import { IncludeOptions } from '@apextoaster/js-yaml-schema';
|
import { IncludeOptions } from '@apextoaster/js-yaml-schema';
|
||||||
import { expect } from 'chai';
|
import { expect } from 'chai';
|
||||||
import { DEFAULT_SAFE_SCHEMA } from 'js-yaml';
|
import { DEFAULT_SCHEMA } from 'js-yaml';
|
||||||
import { match, stub } from 'sinon';
|
import { match, stub } from 'sinon';
|
||||||
|
|
||||||
import { initConfig } from '../../src/config';
|
import { initConfig } from '../../src/config';
|
||||||
|
@ -19,7 +19,7 @@ logger:
|
||||||
projects: []
|
projects: []
|
||||||
`),
|
`),
|
||||||
resolve: stub(),
|
resolve: stub(),
|
||||||
schema: DEFAULT_SAFE_SCHEMA,
|
schema: DEFAULT_SCHEMA,
|
||||||
};
|
};
|
||||||
|
|
||||||
const config = await initConfig(path, include);
|
const config = await initConfig(path, include);
|
||||||
|
@ -36,7 +36,7 @@ logger: []
|
||||||
projects: {}
|
projects: {}
|
||||||
`),
|
`),
|
||||||
resolve: stub(),
|
resolve: stub(),
|
||||||
schema: DEFAULT_SAFE_SCHEMA,
|
schema: DEFAULT_SCHEMA,
|
||||||
};
|
};
|
||||||
|
|
||||||
await expect(initConfig('./invalid.yml', include)).to.eventually.be.rejectedWith(Error);
|
await expect(initConfig('./invalid.yml', include)).to.eventually.be.rejectedWith(Error);
|
||||||
|
@ -51,7 +51,7 @@ projects: {}
|
||||||
join: stub().returnsArg(0),
|
join: stub().returnsArg(0),
|
||||||
read: stub().throws(err),
|
read: stub().throws(err),
|
||||||
resolve: stub(),
|
resolve: stub(),
|
||||||
schema: DEFAULT_SAFE_SCHEMA,
|
schema: DEFAULT_SCHEMA,
|
||||||
};
|
};
|
||||||
|
|
||||||
await expect(initConfig('.fake', include)).to.eventually.be.rejectedWith(Error);
|
await expect(initConfig('.fake', include)).to.eventually.be.rejectedWith(Error);
|
||||||
|
|
112
yarn.lock
112
yarn.lock
|
@ -2,20 +2,20 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
"@apextoaster/js-config@0.1.2-11":
|
"@apextoaster/js-config@0.2.0-0":
|
||||||
version "0.1.2-11"
|
version "0.2.0-0"
|
||||||
resolved "https://registry.yarnpkg.com/@apextoaster/js-config/-/js-config-0.1.2-11.tgz#bb092a8971764031f95f3767b08c8a61e53a7fa7"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/@apextoaster/js-config/-/js-config-0.2.0-0.tgz#91d9d4f8e078de70f0db2fbfadbca1bfbb4885c5"
|
||||||
integrity sha512-9IXAReRp8O0y9fLkZtCpdnJqtlrAhagnh1gtp2geVL3G7ZTkfu0EMoWJpg1RxgIBTDbx9taUNqOJxWwrjb6DqQ==
|
integrity sha512-P9fQpkCODC/WrfaHr9qrbEfl+gqgauh/5nxyxS1rY8YhqkijYF0bgp0f9fzunGNPzk6HCTK/hGTT215DYuP0cQ==
|
||||||
|
|
||||||
"@apextoaster/js-utils@0.2.1":
|
"@apextoaster/js-utils@0.2.1":
|
||||||
version "0.2.1"
|
version "0.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/@apextoaster/js-utils/-/js-utils-0.2.1.tgz#8488b454e528a50b942afa65630099bd072e5e3e"
|
resolved "https://registry.yarnpkg.com/@apextoaster/js-utils/-/js-utils-0.2.1.tgz#8488b454e528a50b942afa65630099bd072e5e3e"
|
||||||
integrity sha512-VrrIU1AiEv7Uq958QREm7gthLF/8FU9Y1PTPXunzmdZqPVMkCKYjMyklKtNmYeXeMBnsNHFETuZmTNUynZfxjQ==
|
integrity sha512-VrrIU1AiEv7Uq958QREm7gthLF/8FU9Y1PTPXunzmdZqPVMkCKYjMyklKtNmYeXeMBnsNHFETuZmTNUynZfxjQ==
|
||||||
|
|
||||||
"@apextoaster/js-yaml-schema@0.4.0-3":
|
"@apextoaster/js-yaml-schema@0.4.0-4":
|
||||||
version "0.4.0-3"
|
version "0.4.0-4"
|
||||||
resolved "https://registry.yarnpkg.com/@apextoaster/js-yaml-schema/-/js-yaml-schema-0.4.0-3.tgz#f6a6222b588ab04270dd2806f7e72b145ebc8245"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/@apextoaster/js-yaml-schema/-/js-yaml-schema-0.4.0-4.tgz#fe9aa034f94a395b8c7eb62b638883a8bc6cbe7d"
|
||||||
integrity sha512-QpM5LUrVpGJk3cUxLxQjs8mXNcwipts1ul75+YMTgiIo6rmYO5/0HZg0RF5C7nLcxzVEkcCytct9TNbXnftuwQ==
|
integrity sha512-StRuVWApi4O5esIoEeMfYIImK821OcMTiJ2siihQKJgXAc/HDWuAEeq0K0DgZBZP0lHjEuFOheeDNHeCLNH/fA==
|
||||||
|
|
||||||
"@babel/code-frame@7.12.11":
|
"@babel/code-frame@7.12.11":
|
||||||
version "7.12.11"
|
version "7.12.11"
|
||||||
|
@ -807,10 +807,10 @@
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a"
|
||||||
integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==
|
integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==
|
||||||
|
|
||||||
"@types/js-yaml@3.12.6":
|
"@types/js-yaml@4.0.0":
|
||||||
version "3.12.6"
|
version "4.0.0"
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/js-yaml/-/js-yaml-3.12.6.tgz#7f10c926aa41e189a2755c4c7fcf8e4573bd7ac1"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/@types/js-yaml/-/js-yaml-4.0.0.tgz#d1a11688112091f2c711674df3a65ea2f47b5dfb"
|
||||||
integrity sha512-cK4XqrLvP17X6c0C8n4iTbT59EixqyXL3Fk8/Rsk4dF3oX4dg70gYUXrXVUUHpnsGMPNlTQMqf+TVmNPX6FmSQ==
|
integrity sha512-4vlpCM5KPCL5CfGmTbpjwVKbISRYhduEJvvUWsH5EB7QInhEj94XPZ3ts/9FPiLZFqYO0xoW4ZL8z2AabTGgJA==
|
||||||
|
|
||||||
"@types/json-schema@^7.0.3":
|
"@types/json-schema@^7.0.3":
|
||||||
version "7.0.5"
|
version "7.0.5"
|
||||||
|
@ -2300,49 +2300,6 @@ eslint-visitor-keys@^2.0.0:
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8"
|
||||||
integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
|
integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==
|
||||||
|
|
||||||
eslint@7.23.0:
|
|
||||||
version "7.23.0"
|
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325"
|
|
||||||
integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==
|
|
||||||
dependencies:
|
|
||||||
"@babel/code-frame" "7.12.11"
|
|
||||||
"@eslint/eslintrc" "^0.4.0"
|
|
||||||
ajv "^6.10.0"
|
|
||||||
chalk "^4.0.0"
|
|
||||||
cross-spawn "^7.0.2"
|
|
||||||
debug "^4.0.1"
|
|
||||||
doctrine "^3.0.0"
|
|
||||||
enquirer "^2.3.5"
|
|
||||||
eslint-scope "^5.1.1"
|
|
||||||
eslint-utils "^2.1.0"
|
|
||||||
eslint-visitor-keys "^2.0.0"
|
|
||||||
espree "^7.3.1"
|
|
||||||
esquery "^1.4.0"
|
|
||||||
esutils "^2.0.2"
|
|
||||||
file-entry-cache "^6.0.1"
|
|
||||||
functional-red-black-tree "^1.0.1"
|
|
||||||
glob-parent "^5.0.0"
|
|
||||||
globals "^13.6.0"
|
|
||||||
ignore "^4.0.6"
|
|
||||||
import-fresh "^3.0.0"
|
|
||||||
imurmurhash "^0.1.4"
|
|
||||||
is-glob "^4.0.0"
|
|
||||||
js-yaml "^3.13.1"
|
|
||||||
json-stable-stringify-without-jsonify "^1.0.1"
|
|
||||||
levn "^0.4.1"
|
|
||||||
lodash "^4.17.21"
|
|
||||||
minimatch "^3.0.4"
|
|
||||||
natural-compare "^1.4.0"
|
|
||||||
optionator "^0.9.1"
|
|
||||||
progress "^2.0.0"
|
|
||||||
regexpp "^3.1.0"
|
|
||||||
semver "^7.2.1"
|
|
||||||
strip-ansi "^6.0.0"
|
|
||||||
strip-json-comments "^3.1.0"
|
|
||||||
table "^6.0.4"
|
|
||||||
text-table "^0.2.0"
|
|
||||||
v8-compile-cache "^2.0.3"
|
|
||||||
|
|
||||||
eslint@^6.0.0:
|
eslint@^6.0.0:
|
||||||
version "6.8.0"
|
version "6.8.0"
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
|
||||||
|
@ -2386,6 +2343,49 @@ eslint@^6.0.0:
|
||||||
text-table "^0.2.0"
|
text-table "^0.2.0"
|
||||||
v8-compile-cache "^2.0.3"
|
v8-compile-cache "^2.0.3"
|
||||||
|
|
||||||
|
eslint@^7.23.0:
|
||||||
|
version "7.23.0"
|
||||||
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325"
|
||||||
|
integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==
|
||||||
|
dependencies:
|
||||||
|
"@babel/code-frame" "7.12.11"
|
||||||
|
"@eslint/eslintrc" "^0.4.0"
|
||||||
|
ajv "^6.10.0"
|
||||||
|
chalk "^4.0.0"
|
||||||
|
cross-spawn "^7.0.2"
|
||||||
|
debug "^4.0.1"
|
||||||
|
doctrine "^3.0.0"
|
||||||
|
enquirer "^2.3.5"
|
||||||
|
eslint-scope "^5.1.1"
|
||||||
|
eslint-utils "^2.1.0"
|
||||||
|
eslint-visitor-keys "^2.0.0"
|
||||||
|
espree "^7.3.1"
|
||||||
|
esquery "^1.4.0"
|
||||||
|
esutils "^2.0.2"
|
||||||
|
file-entry-cache "^6.0.1"
|
||||||
|
functional-red-black-tree "^1.0.1"
|
||||||
|
glob-parent "^5.0.0"
|
||||||
|
globals "^13.6.0"
|
||||||
|
ignore "^4.0.6"
|
||||||
|
import-fresh "^3.0.0"
|
||||||
|
imurmurhash "^0.1.4"
|
||||||
|
is-glob "^4.0.0"
|
||||||
|
js-yaml "^3.13.1"
|
||||||
|
json-stable-stringify-without-jsonify "^1.0.1"
|
||||||
|
levn "^0.4.1"
|
||||||
|
lodash "^4.17.21"
|
||||||
|
minimatch "^3.0.4"
|
||||||
|
natural-compare "^1.4.0"
|
||||||
|
optionator "^0.9.1"
|
||||||
|
progress "^2.0.0"
|
||||||
|
regexpp "^3.1.0"
|
||||||
|
semver "^7.2.1"
|
||||||
|
strip-ansi "^6.0.0"
|
||||||
|
strip-json-comments "^3.1.0"
|
||||||
|
table "^6.0.4"
|
||||||
|
text-table "^0.2.0"
|
||||||
|
v8-compile-cache "^2.0.3"
|
||||||
|
|
||||||
esm@3.2.25:
|
esm@3.2.25:
|
||||||
version "3.2.25"
|
version "3.2.25"
|
||||||
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
|
resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10"
|
||||||
|
@ -3462,7 +3462,7 @@ jju@~1.4.0:
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
|
||||||
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
|
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
|
||||||
|
|
||||||
js-yaml@4.0.0:
|
js-yaml@4.0.0, js-yaml@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://artifacts.apextoaster.com/repository/group-npm/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f"
|
resolved "https://artifacts.apextoaster.com/repository/group-npm/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f"
|
||||||
integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==
|
integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==
|
||||||
|
|
Loading…
Reference in New Issue