[Pkg-javascript-commits] [node-recast] 01/04: New upstream version 0.12.8
Julien Puydt
julien.puydt at laposte.net
Tue Oct 31 19:56:02 UTC 2017
This is an automated email from the git hooks/post-receive script.
jpuydt-guest pushed a commit to branch master
in repository node-recast.
commit 8b6608264aa96ae2312aacf427ec7e8908faeea5
Author: Julien Puydt <julien.puydt at laposte.net>
Date: Tue Oct 31 20:51:50 2017 +0100
New upstream version 0.12.8
---
lib/printer.js | 26 +++++++++
package-lock.json | 32 +++++------
package.json | 6 +--
test/type-syntax.js | 19 +++++++
yarn.lock | 149 ++++++++++++++++------------------------------------
5 files changed, 109 insertions(+), 123 deletions(-)
diff --git a/lib/printer.js b/lib/printer.js
index dfcaed1..4b5e911 100644
--- a/lib/printer.js
+++ b/lib/printer.js
@@ -1427,6 +1427,7 @@ function genericPrintNoParens(path, options, print) {
case "DeclareInterface":
parts.push("declare ");
+ // Fall through to InterfaceDeclaration...
case "InterfaceDeclaration":
parts.push(
@@ -1523,6 +1524,7 @@ function genericPrintNoParens(path, options, print) {
case "DeclareTypeAlias":
parts.push("declare ");
+ // Fall through to TypeAlias...
case "TypeAlias":
return concat([
@@ -1534,6 +1536,29 @@ function genericPrintNoParens(path, options, print) {
";"
]);
+ case "DeclareOpaqueType":
+ parts.push("declare ");
+ // Fall through to OpaqueType...
+
+ case "OpaqueType":
+ parts.push(
+ "opaque type ",
+ path.call(print, "id"),
+ path.call(print, "typeParameters")
+ );
+
+ if (n["supertype"]) {
+ parts.push(": ", path.call(print, "supertype"));
+ }
+
+ if (n["impltype"]) {
+ parts.push(" = ", path.call(print, "impltype"));
+ }
+
+ parts.push(";");
+
+ return concat(parts);
+
case "TypeCastExpression":
return concat([
"(",
@@ -1549,6 +1574,7 @@ function genericPrintNoParens(path, options, print) {
fromString(", ").join(path.map(print, "params")),
">"
]);
+
case "TypeParameter":
switch (n.variance) {
case 'plus':
diff --git a/package-lock.json b/package-lock.json
index 4c3409e..4a7fa78 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "recast",
- "version": "0.12.7",
+ "version": "0.12.8",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -23,9 +23,9 @@
"dev": true
},
"ast-types": {
- "version": "0.9.12",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.12.tgz",
- "integrity": "sha1-sTYwDWcCZiWuFTJpgsqZGOXbc8k="
+ "version": "0.9.14",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.14.tgz",
+ "integrity": "sha512-Ebvx7/0lLboCdyEmAw/4GqwBeKIijPveXNiVGhCGCNxc7z26T5he7DC6ARxu8ByKuzUZZcLog+VP8GMyZrBzJw=="
},
"babel-code-frame": {
"version": "6.26.0",
@@ -60,7 +60,7 @@
"lodash": "4.17.4",
"minimatch": "3.0.4",
"path-is-absolute": "1.0.1",
- "private": "0.1.7",
+ "private": "0.1.8",
"slash": "1.0.0",
"source-map": "0.5.7"
},
@@ -681,9 +681,9 @@
"dev": true
},
"flow-parser": {
- "version": "0.55.0",
- "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.55.0.tgz",
- "integrity": "sha1-BpLEVSHC8X7jHh85kuWHlo25Ef8=",
+ "version": "0.57.3",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.57.3.tgz",
+ "integrity": "sha1-uNJBobHLrgQ6+nl2458mmYjY/jQ=",
"dev": true
},
"fs.realpath": {
@@ -841,9 +841,9 @@
}
},
"minizlib": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.0.3.tgz",
- "integrity": "sha1-1cGr93vhVGGZUuJTM27Mq5sqMvU=",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.0.4.tgz",
+ "integrity": "sha512-sN4U9tIJtBRwKbwgFh9qJfrPIQ/GGTRr1MGqkgOeMTLy8/lM0FcWU//FqlnZ3Vb7gJ+Mxh3FOg1EklibdajbaQ==",
"dev": true,
"requires": {
"minipass": "2.2.1"
@@ -936,9 +936,9 @@
"dev": true
},
"private": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
- "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE="
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
},
"regenerate": {
"version": "1.3.3",
@@ -960,7 +960,7 @@
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
- "private": "0.1.7"
+ "private": "0.1.8"
}
},
"regexpu-core": {
@@ -1004,7 +1004,7 @@
"dev": true,
"requires": {
"acorn": "5.1.2",
- "minizlib": "1.0.3",
+ "minizlib": "1.0.4",
"semver": "5.4.1"
}
},
diff --git a/package.json b/package.json
index 5bf22b1..7925e72 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"parsing",
"pretty-printing"
],
- "version": "0.12.7",
+ "version": "0.12.8",
"homepage": "http://github.com/benjamn/recast",
"repository": {
"type": "git",
@@ -28,7 +28,7 @@
"fs": false
},
"dependencies": {
- "ast-types": "0.9.12",
+ "ast-types": "0.9.14",
"core-js": "^2.4.1",
"esprima": "~4.0.0",
"private": "~0.1.5",
@@ -40,7 +40,7 @@
"babylon": "~6.18.0",
"esprima-fb": "^15001.1001.0-dev-harmony-fb",
"mocha": "~4.0.1",
- "flow-parser": "^0.55.0",
+ "flow-parser": "^0.57.3",
"reify": "^0.12.3",
"semver": "^5.3.0"
},
diff --git a/test/type-syntax.js b/test/type-syntax.js
index 0df12ca..957677d 100644
--- a/test/type-syntax.js
+++ b/test/type-syntax.js
@@ -59,6 +59,17 @@ describe("type syntax", function() {
check("type A = {| optionalNumber?: number |};", flowParserParseOptions);
check("type A = {|" + eol + " ...B;" + eol + " optionalNumber?: number;" + eol + "|};", flowParserParseOptions);
+ // Opaque types
+ check("opaque type A = B;", flowParserParseOptions);
+ check("opaque type A = B.C;", flowParserParseOptions);
+ check("opaque type A = { optionalNumber?: number };", flowParserParseOptions);
+ check("opaque type A: X = B;", flowParserParseOptions);
+ check("opaque type A: X.Y = B.C;", flowParserParseOptions);
+ check("opaque type A: { stringProperty: string } = {" + eol + " stringProperty: string;" + eol + " optionalNumber?: number;" + eol + "};", flowParserParseOptions);
+ check("opaque type A<T>: X<T> = B<T>;", flowParserParseOptions);
+ check("opaque type A<T>: X.Y<T> = B.C<T>;", flowParserParseOptions);
+ check("opaque type A<T>: { optional?: T } = {" + eol + " stringProperty: string;" + eol + " optional?: T;" + eol + "};", flowParserParseOptions);
+
// Generic
check("var a: Array<Foo>;");
check("var a: number[];");
@@ -86,6 +97,14 @@ describe("type syntax", function() {
check("declare class C { x: string }");
check("declare module M {" + eol + " declare function foo(c: C): void;" + eol + "}");
+ check("declare opaque type A;", flowParserParseOptions);
+ check("declare opaque type A: X;", flowParserParseOptions);
+ check("declare opaque type A: X.Y;", flowParserParseOptions);
+ check("declare opaque type A: { stringProperty: string };", flowParserParseOptions);
+ check("declare opaque type A<T>: X<T>;", flowParserParseOptions);
+ check("declare opaque type A<T>: X.Y<T>;", flowParserParseOptions);
+ check("declare opaque type A<T>: { property: T };", flowParserParseOptions);
+
// Classes
check("class A {" + eol + " a: number;" + eol + "}");
check("class A {" + eol + " foo(a: number): string {}" + eol + "}");
diff --git a/yarn.lock b/yarn.lock
index 8f39d85..5571079 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -14,9 +14,9 @@ ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-ast-types at 0.9.12:
- version "0.9.12"
- resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.12.tgz#b136300d67026625ae15326982ca9918e5db73c9"
+ast-types at 0.9.14:
+ version "0.9.14"
+ resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.14.tgz#d34ba5dffb9d15a44351fd2a9d82e4ab2838b5ba"
babel-code-frame@^6.26.0:
version "6.26.0"
@@ -412,14 +412,10 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
lodash "^4.17.4"
to-fast-properties "^1.0.3"
-babylon@^6.18.0:
+babylon@^6.18.0, babylon@~6.18.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
-babylon@~6.17.0:
- version "6.17.4"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a"
-
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -445,11 +441,9 @@ chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-commander at 2.9.0:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
- dependencies:
- graceful-readlink ">= 1.0.0"
+commander at 2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
concat-map at 0.0.1:
version "0.0.1"
@@ -463,9 +457,9 @@ core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b"
-debug at 2.6.8:
- version "2.6.8"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
+debug at 3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
dependencies:
ms "2.0.0"
@@ -481,9 +475,9 @@ detect-indent@^4.0.0:
dependencies:
repeating "^2.0.0"
-diff at 3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9"
+diff at 3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-3.3.1.tgz#aa8567a6eed03c531fc89d3f711cd0e5259dec75"
escape-string-regexp at 1.0.5, escape-string-regexp@^1.0.2:
version "1.0.5"
@@ -501,22 +495,22 @@ esutils@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
-flow-parser@^0.55.0:
- version "0.55.0"
- resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.55.0.tgz#0692c45521c2f17ee31e1f3992e587968db911ff"
+flow-parser@^0.57.3:
+ version "0.57.3"
+ resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.57.3.tgz#b8d241a1b1cbae043afa7976e39f269988d8fe34"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-glob at 7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
+glob at 7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "^3.0.2"
+ minimatch "^3.0.4"
once "^1.3.0"
path-is-absolute "^1.0.0"
@@ -524,13 +518,9 @@ globals@^9.18.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
-"graceful-readlink@>= 1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
-
-growl at 1.9.2:
- version "1.9.2"
- resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f"
+growl at 1.10.3:
+ version "1.10.3"
+ resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.3.tgz#1926ba90cf3edfe2adb4927f5880bc22c66c790f"
has-ansi@^2.0.0:
version "2.0.0"
@@ -538,9 +528,9 @@ has-ansi@^2.0.0:
dependencies:
ansi-regex "^2.0.0"
-has-flag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+has-flag@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
he at 1.1.1:
version "1.1.1"
@@ -588,61 +578,10 @@ jsesc@~0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
-json3 at 3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1"
-
json5@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
-lodash._baseassign@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
- dependencies:
- lodash._basecopy "^3.0.0"
- lodash.keys "^3.0.0"
-
-lodash._basecopy@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
-
-lodash._basecreate@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821"
-
-lodash._getnative@^3.0.0:
- version "3.9.1"
- resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
-
-lodash._isiterateecall@^3.0.0:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
-
-lodash.create at 3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7"
- dependencies:
- lodash._baseassign "^3.0.0"
- lodash._basecreate "^3.0.0"
- lodash._isiterateecall "^3.0.0"
-
-lodash.isarguments@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
-
-lodash.isarray@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
-
-lodash.keys@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
- dependencies:
- lodash._getnative "^3.0.0"
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
lodash@^4.17.4:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
@@ -653,7 +592,7 @@ loose-envify@^1.0.0:
dependencies:
js-tokens "^3.0.0"
-minimatch@^3.0.2, minimatch@^3.0.4:
+minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies:
@@ -681,22 +620,20 @@ mkdirp at 0.5.1, mkdirp@^0.5.1:
dependencies:
minimist "0.0.8"
-mocha@~3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.5.3.tgz#1e0480fe36d2da5858d1eb6acc38418b26eaa20d"
+mocha@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-4.0.1.tgz#0aee5a95cf69a4618820f5e51fa31717117daf1b"
dependencies:
browser-stdout "1.3.0"
- commander "2.9.0"
- debug "2.6.8"
- diff "3.2.0"
+ commander "2.11.0"
+ debug "3.1.0"
+ diff "3.3.1"
escape-string-regexp "1.0.5"
- glob "7.1.1"
- growl "1.9.2"
+ glob "7.1.2"
+ growl "1.10.3"
he "1.1.1"
- json3 "3.3.2"
- lodash.create "3.1.1"
mkdirp "0.5.1"
- supports-color "3.1.2"
+ supports-color "4.4.0"
ms at 2.0.0:
version "2.0.0"
@@ -790,21 +727,25 @@ source-map-support@^0.4.15:
dependencies:
source-map "^0.5.6"
-source-map@^0.5.6, source-map@~0.5.0:
+source-map@^0.5.6:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+
strip-ansi@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
dependencies:
ansi-regex "^2.0.0"
-supports-color at 3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5"
+supports-color at 4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e"
dependencies:
- has-flag "^1.0.0"
+ has-flag "^2.0.0"
supports-color@^2.0.0:
version "2.0.0"
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-recast.git
More information about the Pkg-javascript-commits
mailing list