i18next-scanner
Advanced tools
Comparing version 4.2.0 to 4.3.0
@@ -14,3 +14,3 @@ "use strict"; | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } // Originally from: https://github.com/sderosiaux/acorn-jsx-walk | ||
Object.assign(_acornWalk.base, _defineProperty({ | ||
@@ -17,0 +17,0 @@ FieldDefinition: function FieldDefinition(node, state, callback) { |
@@ -44,3 +44,3 @@ "use strict"; | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /* eslint no-console: 0 */ /* eslint no-eval: 0 */ | ||
_i18next["default"].init({ | ||
@@ -293,8 +293,2 @@ compatibilityJSON: 'v3' | ||
var Parser = /*#__PURE__*/function () { | ||
// The resStore stores all translation keys including unused ones | ||
// The resScan only stores translation keys parsed from code | ||
// The all plurals suffixes for each of target languages. | ||
function Parser(options) { | ||
@@ -304,4 +298,7 @@ var _this = this; | ||
_defineProperty(this, "options", _objectSpread({}, defaults)); | ||
// The resStore stores all translation keys including unused ones | ||
_defineProperty(this, "resStore", {}); | ||
// The resScan only stores translation keys parsed from code | ||
_defineProperty(this, "resScan", {}); | ||
// The all plurals suffixes for each of target languages. | ||
_defineProperty(this, "pluralSuffixes", {}); | ||
@@ -571,18 +568,2 @@ this.options = normalizeOptions(_objectSpread(_objectSpread({}, this.options), options)); | ||
} | ||
(0, _ensureType.ensureArray)(node.openingElement.attributes).forEach(function (attribute) { | ||
var value = attribute.value; | ||
if (!(value && value.type === 'JSXExpressionContainer')) { | ||
return; | ||
} | ||
var expression = value.expression; | ||
if (!(expression && expression.type === 'JSXElement')) { | ||
return; | ||
} | ||
parseJSXElement(expression, code); | ||
}); | ||
(0, _ensureType.ensureArray)(node.children).forEach(function (childNode) { | ||
if (childNode.type === 'JSXElement') { | ||
parseJSXElement(childNode, code); | ||
} | ||
}); | ||
if (component instanceof RegExp ? !node.openingElement.name.name.match(component) : node.openingElement.name.name !== component) { | ||
@@ -995,6 +976,7 @@ return; | ||
} else if (options.defaultValue && (!options.defaultValue_plural || !resKey.endsWith("".concat(pluralSeparator, "plural")))) { | ||
var value = _lodash["default"].isFunction(defaultValue) ? defaultValue(lng, ns, key, options) : options.defaultValue || defaultValue; // Use `options.defaultValue` if specified | ||
if (!resLoad[resKey]) { | ||
// Use `options.defaultValue` if specified | ||
resLoad[resKey] = options.defaultValue; | ||
} else if (resLoad[resKey] !== options.defaultValue && lng === defaultLng) { | ||
resLoad[resKey] = value; | ||
} else if (resLoad[resKey] !== value && lng === defaultLng) { | ||
// A default value has provided but it's different with the expected default | ||
@@ -1005,3 +987,2 @@ _this7.log("The translation key ".concat(_chalk["default"].yellow(JSON.stringify(resKey)), ", with a default value of \"").concat(_chalk["default"].yellow(options.defaultValue), "\" has a different default value, you may need to check the translation key of default language (").concat(defaultLng, ")")); | ||
if (!resLoad[resKey]) { | ||
// Use `options.defaultValue_plural` if specified | ||
resLoad[resKey] = options.defaultValue_plural; | ||
@@ -1008,0 +989,0 @@ } else if (resLoad[resKey] !== options.defaultValue_plural && lng === defaultLng) { |
{ | ||
"name": "i18next-scanner", | ||
"version": "4.2.0", | ||
"version": "4.3.0", | ||
"description": "Scan your code, extract translation keys/values, and merge them into i18n resource files.", | ||
@@ -69,4 +69,4 @@ "homepage": "https://github.com/i18next/i18next-scanner", | ||
"through2": "^4.0.0", | ||
"vinyl": "^2.2.0", | ||
"vinyl-fs": "^3.0.1" | ||
"vinyl": "^3.0.0", | ||
"vinyl-fs": "^4.0.0" | ||
}, | ||
@@ -73,0 +73,0 @@ "devDependencies": { |
99225
1412
+ Added@gulpjs/to-absolute-glob@4.0.0(transitive)
+ Addedanymatch@3.1.3(transitive)
+ Addedbare-events@2.2.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@5.1.0(transitive)
+ Addedbuffer@6.0.3(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addedfast-fifo@1.3.2(transitive)
+ Addedfastq@1.17.1(transitive)
+ Addedfs-mkdirp-stream@2.0.1(transitive)
+ Addedglob-parent@6.0.2(transitive)
+ Addedglob-stream@8.0.2(transitive)
+ Addediconv-lite@0.6.3(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedlead@4.0.0(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addednow-and-later@3.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedqueue-tick@1.0.1(transitive)
+ Addedreplace-ext@2.0.0(transitive)
+ Addedresolve-options@2.0.0(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedstream-composer@1.0.2(transitive)
+ Addedstreamx@2.16.1(transitive)
+ Addedteex@1.0.1(transitive)
+ Addedto-through@3.0.0(transitive)
+ Addedvalue-or-function@4.0.0(transitive)
+ Addedvinyl@3.0.0(transitive)
+ Addedvinyl-contents@2.0.0(transitive)
+ Addedvinyl-fs@4.0.0(transitive)
+ Addedvinyl-sourcemap@2.0.0(transitive)
- Removedappend-buffer@1.0.2(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuffer-equal@1.0.1(transitive)
- Removedcall-bind@1.0.7(transitive)
- Removedclone-buffer@1.0.0(transitive)
- Removedcloneable-readable@1.1.3(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconvert-source-map@1.9.0(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddefine-properties@1.2.1(transitive)
- Removedduplexify@3.7.1(transitive)
- Removedend-of-stream@1.4.4(transitive)
- Removedes-define-property@1.0.0(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedextend@3.0.2(transitive)
- Removedflush-write-stream@1.1.1(transitive)
- Removedfs-mkdirp-stream@1.0.0(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-intrinsic@1.2.4(transitive)
- Removedglob@7.2.3(transitive)
- Removedglob-parent@3.1.0(transitive)
- Removedglob-stream@6.1.0(transitive)
- Removedgopd@1.0.1(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-proto@1.0.3(transitive)
- Removedhas-symbols@1.0.3(transitive)
- Removedhasown@2.0.2(transitive)
- Removedinflight@1.0.6(transitive)
- Removedis-absolute@1.0.0(transitive)
- Removedis-buffer@1.1.6(transitive)
- Removedis-glob@3.1.0(transitive)
- Removedis-relative@1.0.0(transitive)
- Removedis-unc-path@1.0.0(transitive)
- Removedis-utf8@0.2.1(transitive)
- Removedis-windows@1.0.2(transitive)
- Removedjson-stable-stringify-without-jsonify@1.0.1(transitive)
- Removedlazystream@1.0.1(transitive)
- Removedlead@1.0.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removednormalize-path@2.1.1(transitive)
- Removednow-and-later@2.0.1(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedobject.assign@4.1.5(transitive)
- Removedordered-read-streams@1.0.1(transitive)
- Removedpath-dirname@1.0.2(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpump@2.0.1(transitive)
- Removedpumpify@1.5.1(transitive)
- Removedremove-bom-buffer@3.0.0(transitive)
- Removedremove-bom-stream@1.2.0(transitive)
- Removedreplace-ext@1.0.1(transitive)
- Removedresolve-options@1.1.0(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedstream-shift@1.0.3(transitive)
- Removedthrough2-filter@3.1.0(transitive)
- Removedto-absolute-glob@2.0.2(transitive)
- Removedto-through@2.0.0(transitive)
- Removedunc-path-regex@0.1.2(transitive)
- Removedunique-stream@2.3.1(transitive)
- Removedvalue-or-function@3.0.0(transitive)
- Removedvinyl@2.2.1(transitive)
- Removedvinyl-fs@3.0.3(transitive)
- Removedvinyl-sourcemap@1.1.0(transitive)
Updatedvinyl@^3.0.0
Updatedvinyl-fs@^4.0.0