This commit is contained in:
17
node_modules/vscode-nls/License.txt
generated
vendored
Normal file
17
node_modules/vscode-nls/License.txt
generated
vendored
Normal file
@@ -0,0 +1,17 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Microsoft Corporation
|
||||
|
||||
All rights reserved.
|
||||
|
||||
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.
|
||||
90
node_modules/vscode-nls/README.md
generated
vendored
Normal file
90
node_modules/vscode-nls/README.md
generated
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
# vscode-nls
|
||||
|
||||
|
||||
CommonJS module to support externalization and localization. The module only depends on Node.js however its
|
||||
primary use case is for VSCode extensions.
|
||||
|
||||
[](https://travis-ci.org/Microsoft/vscode-nls)
|
||||
[](https://npmjs.org/package/vscode-nls)
|
||||
[](https://npmjs.org/package/vscode-nls)
|
||||
|
||||
## Usage
|
||||
|
||||
```typescript
|
||||
// This must be the first import in the main entry file
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
let localize = nls.config({ locale: 'de-DE' })();
|
||||
|
||||
console.log(localize('keyOne', "Hello World"));
|
||||
console.log(localize('keyTwo', "Current Date {0}", Date.now()));
|
||||
```
|
||||
|
||||
The `config` call configures the nls module and should only be called once in the applications entry point. You pass in the locale you want to use and whether the resolved locale should be cached for all further calls. The config call returns a function which is used to load a message bundle. During development time the argument should stay empty. There is another tool that helps extracting the message from your sources and it creates the message bundles automatically for you. The tool is available [here](https://github.com/Microsoft/vscode-nls-dev).
|
||||
|
||||
In secondary modules loaded from the 'main' module no configuration is necessary. However you still need to load the nls module and load the message bundle. This looks like this:
|
||||
|
||||
```typescript
|
||||
// In secondary file this import can be at random places.
|
||||
import * as nls from 'vscode-nls';
|
||||
|
||||
let localize = nls.loadMessageBundle();
|
||||
|
||||
console.log(localize('keyOne', "Hello World"));
|
||||
```
|
||||
|
||||
During development time the strings in the code are presented to the user. If the locale is set to 'pseudo' the messages are modified in the following form:
|
||||
|
||||
* vowels are doubled
|
||||
* the string is prefixed with '\uFF3B' (Unicode zenkaku representation for [) and postfixed with '\uFF3D' (Unicode zenkaku representation for ])
|
||||
|
||||
## History
|
||||
|
||||
### 5.2.0
|
||||
|
||||
* Removes injection mechanism due to breaking extensions. Please see [Issue #44](https://github.com/microsoft/vscode-nls/issues/44) for more details.
|
||||
|
||||
### 5.1.0
|
||||
|
||||
* Enable a mechanism for something to inject data into vscode-nls. This will be used by VS Code to inject translations into the nls module so that vscode-nls can work in the web. [Context in this PR](https://github.com/microsoft/vscode-nls/pull/42).
|
||||
|
||||
### 5.0.1
|
||||
|
||||
* Fixes null check in `nls.config({...})` on web. [Context in this PR by @a-stewart](https://github.com/microsoft/vscode-nls/pull/37)
|
||||
* Misc dependency upgrades
|
||||
|
||||
### 5.0.0
|
||||
|
||||
* Split code into common, node and browser to support using vscode-nls in a Web browser. This is a breaking change and need adoption since the default exports of the module are only exporting the common types. To import the node specific part use `vscode-nls\node`. To use the browser specific part import `vscode-nls\browser`.
|
||||
|
||||
The browser specific part currently does only support a default language inline in code. There is no support yet to load a different language bundle during runtime. However the split allows to web pack the `vscode-nls` module.
|
||||
|
||||
### 4.1.1
|
||||
|
||||
* Fixes [Bundled nls doesn't work](https://github.com/microsoft/vscode-nls/issues/23)
|
||||
|
||||
### 4.1.0
|
||||
|
||||
* support language and locale when resolving options from `VSCODE_NLS_CONFIG` setting.
|
||||
|
||||
### 4.0.0
|
||||
|
||||
* make vscode-nls webpack friendly (removal of require calls)
|
||||
* narrow type for var args in `localize` function to `string | number | boolean | null | undefined`
|
||||
|
||||
### 3.0.0:
|
||||
|
||||
* added support to bundle the strings into a single `nls.bundle(.${locale})?.json` file.
|
||||
* added support for VS Code language packs.
|
||||
|
||||
### 2.0.2:
|
||||
|
||||
* moved to TypeScript 2.1.5. Adapted to @types d.ts files instead of including typings directly into the repository.
|
||||
|
||||
### 2.0.1:
|
||||
|
||||
* based on TypeScript 2.0. Since TS changed the shape of the d.ts files for 2.0.x a major version number got introduce to not
|
||||
break existing clients using TypeScript 1.8.x.
|
||||
|
||||
## LICENSE
|
||||
[MIT](License.txt)
|
||||
6
node_modules/vscode-nls/browser.d.ts
generated
vendored
Normal file
6
node_modules/vscode-nls/browser.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ----------------------------------------------------------------------------------------- */
|
||||
|
||||
export * from './lib/browser/main';
|
||||
7
node_modules/vscode-nls/browser.js
generated
vendored
Normal file
7
node_modules/vscode-nls/browser.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ----------------------------------------------------------------------------------------- */
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./lib/browser/main');
|
||||
5
node_modules/vscode-nls/lib/browser/main.d.ts
generated
vendored
Normal file
5
node_modules/vscode-nls/lib/browser/main.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Options, LocalizeInfo } from '../common/common';
|
||||
export { MessageFormat, BundleFormat, Options, LocalizeInfo, LocalizeFunc, LoadFunc, KeyInfo } from '../common/common';
|
||||
export declare function loadMessageBundle(_file?: string): (key: string | number | LocalizeInfo, message: string, ...args: any[]) => string;
|
||||
export declare function config(options?: Options): typeof loadMessageBundle;
|
||||
//# sourceMappingURL=main.d.ts.map
|
||||
1
node_modules/vscode-nls/lib/browser/main.d.ts.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/browser/main.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"main.d.ts","sourceRoot":"","sources":["../../src/browser/main.ts"],"names":[],"mappings":"AAOA,OAAO,EAAuB,OAAO,EAAE,YAAY,EAAE,MAAM,kBAAkB,CAAC;AAE9E,OAAO,EAAE,aAAa,EAAE,YAAY,EAAE,OAAO,EAAE,YAAY,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAEvH,wBAAgB,iBAAiB,CAAC,KAAK,CAAC,EAAE,MAAM,SACzB,MAAM,GAAG,MAAM,GAAG,YAAY,WAAW,MAAM,WAAW,GAAG,EAAE,KAAG,MAAM,CAO9F;AAED,wBAAgB,MAAM,CAAC,OAAO,CAAC,EAAE,OAAO,4BAGvC"}
|
||||
47
node_modules/vscode-nls/lib/browser/main.js
generated
vendored
Normal file
47
node_modules/vscode-nls/lib/browser/main.js
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
"use strict";
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
|
||||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
|
||||
if (ar || !(i in from)) {
|
||||
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
|
||||
ar[i] = from[i];
|
||||
}
|
||||
}
|
||||
return to.concat(ar || Array.prototype.slice.call(from));
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.config = exports.loadMessageBundle = exports.BundleFormat = exports.MessageFormat = void 0;
|
||||
var ral_1 = require("../common/ral");
|
||||
var common_1 = require("../common/common");
|
||||
var common_2 = require("../common/common");
|
||||
Object.defineProperty(exports, "MessageFormat", { enumerable: true, get: function () { return common_2.MessageFormat; } });
|
||||
Object.defineProperty(exports, "BundleFormat", { enumerable: true, get: function () { return common_2.BundleFormat; } });
|
||||
function loadMessageBundle(_file) {
|
||||
return function (key, message) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
if (typeof key === 'number') {
|
||||
throw new Error("Browser implementation does currently not support externalized strings.");
|
||||
}
|
||||
else {
|
||||
return common_1.localize.apply(void 0, __spreadArray([key, message], args, false));
|
||||
}
|
||||
};
|
||||
}
|
||||
exports.loadMessageBundle = loadMessageBundle;
|
||||
function config(options) {
|
||||
var _a;
|
||||
(0, common_1.setPseudo)(((_a = options === null || options === void 0 ? void 0 : options.locale) === null || _a === void 0 ? void 0 : _a.toLowerCase()) === 'pseudo');
|
||||
return loadMessageBundle;
|
||||
}
|
||||
exports.config = config;
|
||||
ral_1.default.install(Object.freeze({
|
||||
loadMessageBundle: loadMessageBundle,
|
||||
config: config
|
||||
}));
|
||||
//# sourceMappingURL=main.js.map
|
||||
1
node_modules/vscode-nls/lib/browser/main.js.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/browser/main.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"main.js","sourceRoot":"","sources":["../../src/browser/main.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;;;;;;;;;;;AAEhG,qCAAgC;AAEhC,2CAA8E;AAE9E,2CAAuH;AAA9G,uGAAA,aAAa,OAAA;AAAE,sGAAA,YAAY,OAAA;AAEpC,SAAgB,iBAAiB,CAAC,KAAc;IAC/C,OAAO,UAAU,GAAmC,EAAE,OAAe;QAAE,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,6BAAc;;QACpF,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,yEAAyE,CAAC,CAAC;SAC3F;aAAM;YACN,OAAO,iBAAQ,8BAAC,GAAG,EAAE,OAAO,GAAK,IAAI,UAAE;SACvC;IACF,CAAC,CAAC;AACH,CAAC;AARD,8CAQC;AAED,SAAgB,MAAM,CAAC,OAAiB;;IACvC,IAAA,kBAAS,EAAC,CAAA,MAAA,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,MAAM,0CAAE,WAAW,EAAE,MAAK,QAAQ,CAAC,CAAC;IACvD,OAAO,iBAAiB,CAAC;AAC1B,CAAC;AAHD,wBAGC;AAED,aAAG,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAM;IAC9B,iBAAiB,EAAE,iBAAiB;IACpC,MAAM,EAAE,MAAM;CACd,CAAC,CAAC,CAAC"}
|
||||
1
node_modules/vscode-nls/lib/browser/tsconfig.tsbuildinfo
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/browser/tsconfig.tsbuildinfo
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../common/common.d.ts","../common/ral.d.ts","../../src/browser/main.ts"],"fileInfos":[{"version":"89f78430e422a0f06d13019d60d5a45b37ec2d28e67eb647f73b1b0d19a46b72","affectsGlobalScope":true},{"version":"abba1071bfd89e55e88a054b0c851ea3e8a494c340d0f3fab19eb18f6afb0c9e","affectsGlobalScope":true},"ca318e19fce2e60cc2a7b38b1584aeb5e828f8052ca7dadffb678710e98487f6","5c7bb5997369b2266142d3df41da94dd31fe3a97b778f43971f3c951a51c0f71","dc93cac838493a491682fcea19cc810ecda949f0e910f1c9ad00dea0357ab120"],"options":{"composite":true,"declaration":true,"declarationMap":true,"module":1,"outDir":"./","sourceMap":true,"stripInternal":true,"target":1},"fileIdsList":[[3],[3,4]],"referencedMap":[[4,1],[5,2]],"exportedModulesMap":[[4,1],[5,2]],"semanticDiagnosticsPerFile":[3,4,2,1,5]},"version":"4.5.5"}
|
||||
70
node_modules/vscode-nls/lib/common/common.d.ts
generated
vendored
Normal file
70
node_modules/vscode-nls/lib/common/common.d.ts
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
export declare enum MessageFormat {
|
||||
file = "file",
|
||||
bundle = "bundle",
|
||||
both = "both"
|
||||
}
|
||||
export declare enum BundleFormat {
|
||||
standalone = "standalone",
|
||||
languagePack = "languagePack"
|
||||
}
|
||||
export interface Options {
|
||||
locale?: string;
|
||||
cacheLanguageResolution?: boolean;
|
||||
messageFormat?: MessageFormat;
|
||||
bundleFormat?: BundleFormat;
|
||||
}
|
||||
export interface LocalizeInfo {
|
||||
key: string;
|
||||
comment: string[];
|
||||
}
|
||||
export interface LocalizeFunc {
|
||||
(info: LocalizeInfo, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
|
||||
(key: string, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
|
||||
}
|
||||
export interface LoadFunc {
|
||||
(file?: string): LocalizeFunc;
|
||||
}
|
||||
export declare type SingleFileJsonFormat = string[] | {
|
||||
messages: string[];
|
||||
keys: string[];
|
||||
};
|
||||
export interface NlsBundle {
|
||||
[key: string]: string[];
|
||||
}
|
||||
export declare type KeyInfo = string | LocalizeInfo;
|
||||
export interface MetaDataEntry {
|
||||
messages: string[];
|
||||
keys: KeyInfo[];
|
||||
}
|
||||
export interface MetadataHeader {
|
||||
id: string;
|
||||
type: string;
|
||||
hash: string;
|
||||
outDir: string;
|
||||
}
|
||||
export interface MetaDataFile {
|
||||
[key: string]: MetaDataEntry;
|
||||
}
|
||||
export interface TranslationConfig {
|
||||
[extension: string]: string;
|
||||
}
|
||||
export interface I18nBundle {
|
||||
version: string;
|
||||
contents: {
|
||||
[module: string]: {
|
||||
[messageKey: string]: string;
|
||||
};
|
||||
};
|
||||
}
|
||||
export interface LanguageBundle {
|
||||
header: MetadataHeader;
|
||||
nlsBundle: NlsBundle;
|
||||
}
|
||||
export declare function isDefined(value: any): boolean;
|
||||
export declare let isPseudo: boolean;
|
||||
export declare function setPseudo(pseudo: boolean): void;
|
||||
export declare function format(message: string, args: any[]): string;
|
||||
export declare function localize(_key: string | LocalizeInfo, message: string, ...args: any[]): string;
|
||||
export declare function loadMessageBundle(file?: string): LocalizeFunc;
|
||||
export declare function config(opts?: Options): LoadFunc;
|
||||
//# sourceMappingURL=common.d.ts.map
|
||||
1
node_modules/vscode-nls/lib/common/common.d.ts.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/common/common.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../src/common/common.ts"],"names":[],"mappings":"AAOA,oBAAY,aAAa;IACxB,IAAI,SAAS;IACb,MAAM,WAAW;IACjB,IAAI,SAAS;CACb;AAED,oBAAY,YAAY;IAEvB,UAAU,eAAe;IACzB,YAAY,iBAAiB;CAC7B;AAED,MAAM,WAAW,OAAO;IACvB,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,uBAAuB,CAAC,EAAE,OAAO,CAAC;IAClC,aAAa,CAAC,EAAE,aAAa,CAAC;IAC9B,YAAY,CAAC,EAAE,YAAY,CAAC;CAC5B;AAED,MAAM,WAAW,YAAY;IAC5B,GAAG,EAAE,MAAM,CAAC;IACZ,OAAO,EAAE,MAAM,EAAE,CAAC;CAClB;AASD,MAAM,WAAW,YAAY;IAC5B,CAAC,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,CAAC,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,SAAS,GAAG,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC;IACzG,CAAC,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,CAAC,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,SAAS,GAAG,IAAI,CAAC,EAAE,GAAG,MAAM,CAAC;CAClG;AAED,MAAM,WAAW,QAAQ;IACxB,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,YAAY,CAAC;CAC9B;AAED,oBAAY,oBAAoB,GAAG,MAAM,EAAE,GAAG;IAAE,QAAQ,EAAE,MAAM,EAAE,CAAC;IAAC,IAAI,EAAE,MAAM,EAAE,CAAC;CAAE,CAAC;AAEtF,MAAM,WAAW,SAAS;IACzB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;CACxB;AAED,oBAAY,OAAO,GAAG,MAAM,GAAG,YAAY,CAAC;AAE5C,MAAM,WAAW,aAAa;IAC7B,QAAQ,EAAE,MAAM,EAAE,CAAC;IACnB,IAAI,EAAE,OAAO,EAAE,CAAC;CAChB;AAED,MAAM,WAAW,cAAc;IAC9B,EAAE,EAAE,MAAM,CAAC;IACX,IAAI,EAAE,MAAM,CAAC;IACb,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CACf;AAED,MAAM,WAAW,YAAY;IAC5B,CAAC,GAAG,EAAE,MAAM,GAAG,aAAa,CAAC;CAC7B;AAED,MAAM,WAAW,iBAAiB;IACjC,CAAC,SAAS,EAAE,MAAM,GAAG,MAAM,CAAC;CAC5B;AAED,MAAM,WAAW,UAAU;IAC1B,OAAO,EAAE,MAAM,CAAC;IAChB,QAAQ,EAAE;QACT,CAAC,MAAM,EAAE,MAAM,GAAG;YACjB,CAAC,UAAU,EAAE,MAAM,GAAG,MAAM,CAAC;SAC7B,CAAC;KACF,CAAA;CACD;AAED,MAAM,WAAW,cAAc;IAC9B,MAAM,EAAE,cAAc,CAAC;IACvB,SAAS,EAAE,SAAS,CAAC;CACrB;AAED,wBAAgB,SAAS,CAAC,KAAK,EAAE,GAAG,GAAG,OAAO,CAE7C;AAED,eAAO,IAAI,QAAQ,SAAQ,CAAC;AAE5B,wBAAgB,SAAS,CAAC,MAAM,EAAE,OAAO,QAExC;AAED,wBAAgB,MAAM,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,CAwB3D;AAED,wBAAgB,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,MAAM,CAE7F;AAED,wBAAgB,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,YAAY,CAE7D;AAED,wBAAgB,MAAM,CAAC,IAAI,CAAC,EAAE,OAAO,GAAG,QAAQ,CAE/C"}
|
||||
80
node_modules/vscode-nls/lib/common/common.js
generated
vendored
Normal file
80
node_modules/vscode-nls/lib/common/common.js
generated
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
"use strict";
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.config = exports.loadMessageBundle = exports.localize = exports.format = exports.setPseudo = exports.isPseudo = exports.isDefined = exports.BundleFormat = exports.MessageFormat = void 0;
|
||||
var ral_1 = require("./ral");
|
||||
var MessageFormat;
|
||||
(function (MessageFormat) {
|
||||
MessageFormat["file"] = "file";
|
||||
MessageFormat["bundle"] = "bundle";
|
||||
MessageFormat["both"] = "both";
|
||||
})(MessageFormat = exports.MessageFormat || (exports.MessageFormat = {}));
|
||||
var BundleFormat;
|
||||
(function (BundleFormat) {
|
||||
// the nls.bundle format
|
||||
BundleFormat["standalone"] = "standalone";
|
||||
BundleFormat["languagePack"] = "languagePack";
|
||||
})(BundleFormat = exports.BundleFormat || (exports.BundleFormat = {}));
|
||||
var LocalizeInfo;
|
||||
(function (LocalizeInfo) {
|
||||
function is(value) {
|
||||
var candidate = value;
|
||||
return candidate && isDefined(candidate.key) && isDefined(candidate.comment);
|
||||
}
|
||||
LocalizeInfo.is = is;
|
||||
})(LocalizeInfo || (LocalizeInfo = {}));
|
||||
function isDefined(value) {
|
||||
return typeof value !== 'undefined';
|
||||
}
|
||||
exports.isDefined = isDefined;
|
||||
exports.isPseudo = false;
|
||||
function setPseudo(pseudo) {
|
||||
exports.isPseudo = pseudo;
|
||||
}
|
||||
exports.setPseudo = setPseudo;
|
||||
function format(message, args) {
|
||||
var result;
|
||||
if (exports.isPseudo) {
|
||||
// FF3B and FF3D is the Unicode zenkaku representation for [ and ]
|
||||
message = '\uFF3B' + message.replace(/[aouei]/g, '$&$&') + '\uFF3D';
|
||||
}
|
||||
if (args.length === 0) {
|
||||
result = message;
|
||||
}
|
||||
else {
|
||||
result = message.replace(/\{(\d+)\}/g, function (match, rest) {
|
||||
var index = rest[0];
|
||||
var arg = args[index];
|
||||
var replacement = match;
|
||||
if (typeof arg === 'string') {
|
||||
replacement = arg;
|
||||
}
|
||||
else if (typeof arg === 'number' || typeof arg === 'boolean' || arg === void 0 || arg === null) {
|
||||
replacement = String(arg);
|
||||
}
|
||||
return replacement;
|
||||
});
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.format = format;
|
||||
function localize(_key, message) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
return format(message, args);
|
||||
}
|
||||
exports.localize = localize;
|
||||
function loadMessageBundle(file) {
|
||||
return (0, ral_1.default)().loadMessageBundle(file);
|
||||
}
|
||||
exports.loadMessageBundle = loadMessageBundle;
|
||||
function config(opts) {
|
||||
return (0, ral_1.default)().config(opts);
|
||||
}
|
||||
exports.config = config;
|
||||
//# sourceMappingURL=common.js.map
|
||||
1
node_modules/vscode-nls/lib/common/common.js.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/common/common.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"common.js","sourceRoot":"","sources":["../../src/common/common.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;;AAEhG,6BAAwB;AAExB,IAAY,aAIX;AAJD,WAAY,aAAa;IACxB,8BAAa,CAAA;IACb,kCAAiB,CAAA;IACjB,8BAAa,CAAA;AACd,CAAC,EAJW,aAAa,GAAb,qBAAa,KAAb,qBAAa,QAIxB;AAED,IAAY,YAIX;AAJD,WAAY,YAAY;IACvB,wBAAwB;IACxB,yCAAyB,CAAA;IACzB,6CAA6B,CAAA;AAC9B,CAAC,EAJW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAIvB;AAcD,IAAU,YAAY,CAKrB;AALD,WAAU,YAAY;IACrB,SAAgB,EAAE,CAAC,KAAU;QAC5B,IAAI,SAAS,GAAG,KAAqB,CAAC;QACtC,OAAO,SAAS,IAAI,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;IAC9E,CAAC;IAHe,eAAE,KAGjB,CAAA;AACF,CAAC,EALS,YAAY,KAAZ,YAAY,QAKrB;AAqDD,SAAgB,SAAS,CAAC,KAAU;IACnC,OAAO,OAAO,KAAK,KAAK,WAAW,CAAC;AACrC,CAAC;AAFD,8BAEC;AAEU,QAAA,QAAQ,GAAG,KAAK,CAAC;AAE5B,SAAgB,SAAS,CAAC,MAAe;IACxC,gBAAQ,GAAG,MAAM,CAAC;AACnB,CAAC;AAFD,8BAEC;AAED,SAAgB,MAAM,CAAC,OAAe,EAAE,IAAW;IAClD,IAAI,MAAc,CAAC;IACnB,IAAI,gBAAQ,EAAE;QACb,kEAAkE;QAClE,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAC,OAAO,CAAC,UAAU,EAAE,MAAM,CAAC,GAAG,QAAQ,CAAC;KACpE;IACD,IAAI,IAAI,CAAC,MAAM,KAAK,CAAC,EAAE;QACtB,MAAM,GAAG,OAAO,CAAC;KACjB;SACI;QACJ,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC,YAAY,EAAE,UAAC,KAAK,EAAE,IAAI;YAClD,IAAI,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC;YACtB,IAAI,WAAW,GAAG,KAAK,CAAC;YACxB,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;gBAC5B,WAAW,GAAG,GAAG,CAAC;aAClB;iBACI,IAAI,OAAO,GAAG,KAAK,QAAQ,IAAI,OAAO,GAAG,KAAK,SAAS,IAAI,GAAG,KAAK,KAAK,CAAC,IAAI,GAAG,KAAK,IAAI,EAAE;gBAC/F,WAAW,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;aAC1B;YACD,OAAO,WAAW,CAAC;QACpB,CAAC,CAAC,CAAC;KACH;IACD,OAAO,MAAM,CAAC;AACf,CAAC;AAxBD,wBAwBC;AAED,SAAgB,QAAQ,CAAC,IAA2B,EAAE,OAAe;IAAE,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,6BAAc;;IACpF,OAAO,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAC9B,CAAC;AAFD,4BAEC;AAED,SAAgB,iBAAiB,CAAC,IAAa;IAC9C,OAAO,IAAA,aAAG,GAAE,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;AACtC,CAAC;AAFD,8CAEC;AAED,SAAgB,MAAM,CAAC,IAAc;IACpC,OAAO,IAAA,aAAG,GAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AAC3B,CAAC;AAFD,wBAEC"}
|
||||
11
node_modules/vscode-nls/lib/common/ral.d.ts
generated
vendored
Normal file
11
node_modules/vscode-nls/lib/common/ral.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { LocalizeFunc, LoadFunc, Options } from './common';
|
||||
interface RAL {
|
||||
loadMessageBundle(file?: string): LocalizeFunc;
|
||||
config(opts?: Options): LoadFunc;
|
||||
}
|
||||
declare function RAL(): RAL;
|
||||
declare namespace RAL {
|
||||
function install(ral: RAL): void;
|
||||
}
|
||||
export default RAL;
|
||||
//# sourceMappingURL=ral.d.ts.map
|
||||
1
node_modules/vscode-nls/lib/common/ral.d.ts.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/common/ral.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ral.d.ts","sourceRoot":"","sources":["../../src/common/ral.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,UAAU,CAAC;AAE3D,UAAU,GAAG;IACZ,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,YAAY,CAAC;IAC/C,MAAM,CAAC,IAAI,CAAC,EAAE,OAAO,GAAG,QAAQ,CAAC;CACjC;AAID,iBAAS,GAAG,IAAI,GAAG,CAKlB;AAED,kBAAU,GAAG,CAAC;IACb,SAAgB,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI,CAKtC;CACD;AAED,eAAe,GAAG,CAAC"}
|
||||
20
node_modules/vscode-nls/lib/common/ral.js
generated
vendored
Normal file
20
node_modules/vscode-nls/lib/common/ral.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var _ral;
|
||||
function RAL() {
|
||||
if (_ral === undefined) {
|
||||
throw new Error("No runtime abstraction layer installed");
|
||||
}
|
||||
return _ral;
|
||||
}
|
||||
(function (RAL) {
|
||||
function install(ral) {
|
||||
if (ral === undefined) {
|
||||
throw new Error("No runtime abstraction layer provided");
|
||||
}
|
||||
_ral = ral;
|
||||
}
|
||||
RAL.install = install;
|
||||
})(RAL || (RAL = {}));
|
||||
exports.default = RAL;
|
||||
//# sourceMappingURL=ral.js.map
|
||||
1
node_modules/vscode-nls/lib/common/ral.js.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/common/ral.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ral.js","sourceRoot":"","sources":["../../src/common/ral.ts"],"names":[],"mappings":";;AAWA,IAAI,IAAqB,CAAC;AAE1B,SAAS,GAAG;IACX,IAAI,IAAI,KAAK,SAAS,EAAE;QACvB,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;KAC1D;IACD,OAAO,IAAI,CAAC;AACb,CAAC;AAED,WAAU,GAAG;IACZ,SAAgB,OAAO,CAAC,GAAQ;QAC/B,IAAI,GAAG,KAAK,SAAS,EAAE;YACtB,MAAM,IAAI,KAAK,CAAC,uCAAuC,CAAC,CAAC;SACzD;QACD,IAAI,GAAG,GAAG,CAAC;IACZ,CAAC;IALe,WAAO,UAKtB,CAAA;AACF,CAAC,EAPS,GAAG,KAAH,GAAG,QAOZ;AAED,kBAAe,GAAG,CAAC"}
|
||||
1
node_modules/vscode-nls/lib/common/tsconfig.tsbuildinfo
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/common/tsconfig.tsbuildinfo
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"program":{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../src/common/ral.ts","../../src/common/common.ts"],"fileInfos":[{"version":"89f78430e422a0f06d13019d60d5a45b37ec2d28e67eb647f73b1b0d19a46b72","affectsGlobalScope":true},"6cf01409ba00e33f25d7e86de81e95441262ff1df750cbc4492f716fe8145f4d","a8b1279efd328bbedb3585152830e425b0be1b41be9b0e12844f0a0104c32636"],"options":{"composite":true,"declaration":true,"declarationMap":true,"module":1,"outDir":"./","sourceMap":true,"stripInternal":true,"target":1},"fileIdsList":[[2],[3]],"referencedMap":[[3,1],[2,2]],"exportedModulesMap":[[3,1],[2,2]],"semanticDiagnosticsPerFile":[1,3,2]},"version":"4.5.5"}
|
||||
5
node_modules/vscode-nls/lib/node/main.d.ts
generated
vendored
Normal file
5
node_modules/vscode-nls/lib/node/main.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Options, LocalizeFunc, LoadFunc } from '../common/common';
|
||||
export { MessageFormat, BundleFormat, Options, LocalizeInfo, LocalizeFunc, LoadFunc, KeyInfo } from '../common/common';
|
||||
export declare function loadMessageBundle(file?: string): LocalizeFunc;
|
||||
export declare function config(opts?: Options): LoadFunc;
|
||||
//# sourceMappingURL=main.d.ts.map
|
||||
1
node_modules/vscode-nls/lib/node/main.d.ts.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/main.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"main.d.ts","sourceRoot":"","sources":["../../src/node/main.ts"],"names":[],"mappings":"AAUA,OAAO,EACyE,OAAO,EAAqC,YAAY,EAC5D,QAAQ,EACnF,MAAM,kBAAkB,CAAC;AAE1B,OAAO,EAAE,aAAa,EAAE,YAAY,EAAE,OAAO,EAAE,YAAY,EAAE,YAAY,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AA4WvH,wBAAgB,iBAAiB,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,YAAY,CAuE7D;AAED,wBAAgB,MAAM,CAAC,IAAI,CAAC,EAAE,OAAO,GAAG,QAAQ,CAgB/C"}
|
||||
449
node_modules/vscode-nls/lib/node/main.js
generated
vendored
Normal file
449
node_modules/vscode-nls/lib/node/main.js
generated
vendored
Normal file
@@ -0,0 +1,449 @@
|
||||
"use strict";
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.config = exports.loadMessageBundle = exports.BundleFormat = exports.MessageFormat = void 0;
|
||||
var path = require("path");
|
||||
var fs = require("fs");
|
||||
var ral_1 = require("../common/ral");
|
||||
var common_1 = require("../common/common");
|
||||
var common_2 = require("../common/common");
|
||||
Object.defineProperty(exports, "MessageFormat", { enumerable: true, get: function () { return common_2.MessageFormat; } });
|
||||
Object.defineProperty(exports, "BundleFormat", { enumerable: true, get: function () { return common_2.BundleFormat; } });
|
||||
var toString = Object.prototype.toString;
|
||||
function isNumber(value) {
|
||||
return toString.call(value) === '[object Number]';
|
||||
}
|
||||
function isString(value) {
|
||||
return toString.call(value) === '[object String]';
|
||||
}
|
||||
function isBoolean(value) {
|
||||
return value === true || value === false;
|
||||
}
|
||||
function readJsonFileSync(filename) {
|
||||
return JSON.parse(fs.readFileSync(filename, 'utf8'));
|
||||
}
|
||||
var resolvedBundles;
|
||||
var options;
|
||||
function initializeSettings() {
|
||||
options = { locale: undefined, language: undefined, languagePackSupport: false, cacheLanguageResolution: true, messageFormat: common_1.MessageFormat.bundle };
|
||||
if (isString(process.env.VSCODE_NLS_CONFIG)) {
|
||||
try {
|
||||
var vscodeOptions_1 = JSON.parse(process.env.VSCODE_NLS_CONFIG);
|
||||
var language = void 0;
|
||||
if (vscodeOptions_1.availableLanguages) {
|
||||
var value = vscodeOptions_1.availableLanguages['*'];
|
||||
if (isString(value)) {
|
||||
language = value;
|
||||
}
|
||||
}
|
||||
if (isString(vscodeOptions_1.locale)) {
|
||||
options.locale = vscodeOptions_1.locale.toLowerCase();
|
||||
}
|
||||
if (language === undefined) {
|
||||
options.language = options.locale;
|
||||
}
|
||||
else if (language !== 'en') {
|
||||
options.language = language;
|
||||
}
|
||||
if (isBoolean(vscodeOptions_1._languagePackSupport)) {
|
||||
options.languagePackSupport = vscodeOptions_1._languagePackSupport;
|
||||
}
|
||||
if (isString(vscodeOptions_1._cacheRoot)) {
|
||||
options.cacheRoot = vscodeOptions_1._cacheRoot;
|
||||
}
|
||||
if (isString(vscodeOptions_1._languagePackId)) {
|
||||
options.languagePackId = vscodeOptions_1._languagePackId;
|
||||
}
|
||||
if (isString(vscodeOptions_1._translationsConfigFile)) {
|
||||
options.translationsConfigFile = vscodeOptions_1._translationsConfigFile;
|
||||
try {
|
||||
options.translationsConfig = readJsonFileSync(options.translationsConfigFile);
|
||||
}
|
||||
catch (error) {
|
||||
// We can't read the translation config file. Mark the cache as corrupted.
|
||||
if (vscodeOptions_1._corruptedFile) {
|
||||
var dirname = path.dirname(vscodeOptions_1._corruptedFile);
|
||||
fs.exists(dirname, function (exists) {
|
||||
if (exists) {
|
||||
fs.writeFile(vscodeOptions_1._corruptedFile, 'corrupted', 'utf8', function (err) {
|
||||
console.error(err);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (_a) {
|
||||
// Do nothing.
|
||||
}
|
||||
}
|
||||
(0, common_1.setPseudo)(options.locale === 'pseudo');
|
||||
resolvedBundles = Object.create(null);
|
||||
}
|
||||
initializeSettings();
|
||||
function supportsLanguagePack() {
|
||||
return options.languagePackSupport === true && options.cacheRoot !== undefined && options.languagePackId !== undefined && options.translationsConfigFile !== undefined
|
||||
&& options.translationsConfig !== undefined;
|
||||
}
|
||||
function createScopedLocalizeFunction(messages) {
|
||||
return function (key, message) {
|
||||
var args = [];
|
||||
for (var _i = 2; _i < arguments.length; _i++) {
|
||||
args[_i - 2] = arguments[_i];
|
||||
}
|
||||
if (isNumber(key)) {
|
||||
if (key >= messages.length) {
|
||||
console.error("Broken localize call found. Index out of bounds. Stacktrace is\n: ".concat(new Error('').stack));
|
||||
return;
|
||||
}
|
||||
return (0, common_1.format)(messages[key], args);
|
||||
}
|
||||
else {
|
||||
if (isString(message)) {
|
||||
console.warn("Message ".concat(message, " didn't get externalized correctly."));
|
||||
return (0, common_1.format)(message, args);
|
||||
}
|
||||
else {
|
||||
console.error("Broken localize call found. Stacktrace is\n: ".concat(new Error('').stack));
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
function resolveLanguage(file) {
|
||||
var resolvedLanguage;
|
||||
if (options.cacheLanguageResolution && resolvedLanguage) {
|
||||
resolvedLanguage = resolvedLanguage;
|
||||
}
|
||||
else {
|
||||
if (common_1.isPseudo || !options.language) {
|
||||
resolvedLanguage = '.nls.json';
|
||||
}
|
||||
else {
|
||||
var locale = options.language;
|
||||
while (locale) {
|
||||
var candidate = '.nls.' + locale + '.json';
|
||||
if (fs.existsSync(file + candidate)) {
|
||||
resolvedLanguage = candidate;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
var index = locale.lastIndexOf('-');
|
||||
if (index > 0) {
|
||||
locale = locale.substring(0, index);
|
||||
}
|
||||
else {
|
||||
resolvedLanguage = '.nls.json';
|
||||
locale = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (options.cacheLanguageResolution) {
|
||||
resolvedLanguage = resolvedLanguage;
|
||||
}
|
||||
}
|
||||
return file + resolvedLanguage;
|
||||
}
|
||||
function findInTheBoxBundle(root) {
|
||||
var language = options.language;
|
||||
while (language) {
|
||||
var candidate = path.join(root, "nls.bundle.".concat(language, ".json"));
|
||||
if (fs.existsSync(candidate)) {
|
||||
return candidate;
|
||||
}
|
||||
else {
|
||||
var index = language.lastIndexOf('-');
|
||||
if (index > 0) {
|
||||
language = language.substring(0, index);
|
||||
}
|
||||
else {
|
||||
language = undefined;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Test if we can reslove the default bundle.
|
||||
if (language === undefined) {
|
||||
var candidate = path.join(root, 'nls.bundle.json');
|
||||
if (fs.existsSync(candidate)) {
|
||||
return candidate;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
function mkdir(directory) {
|
||||
try {
|
||||
fs.mkdirSync(directory);
|
||||
}
|
||||
catch (err) {
|
||||
if (err.code === 'EEXIST') {
|
||||
return;
|
||||
}
|
||||
else if (err.code === 'ENOENT') {
|
||||
var parent = path.dirname(directory);
|
||||
if (parent !== directory) {
|
||||
mkdir(parent);
|
||||
fs.mkdirSync(directory);
|
||||
}
|
||||
}
|
||||
else {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
}
|
||||
function createDefaultNlsBundle(folder) {
|
||||
var metaData = readJsonFileSync(path.join(folder, 'nls.metadata.json'));
|
||||
var result = Object.create(null);
|
||||
for (var module_1 in metaData) {
|
||||
var entry = metaData[module_1];
|
||||
result[module_1] = entry.messages;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function createNLSBundle(header, metaDataPath) {
|
||||
var languagePackLocation = options.translationsConfig[header.id];
|
||||
if (!languagePackLocation) {
|
||||
return undefined;
|
||||
}
|
||||
var languagePack = readJsonFileSync(languagePackLocation).contents;
|
||||
var metaData = readJsonFileSync(path.join(metaDataPath, 'nls.metadata.json'));
|
||||
var result = Object.create(null);
|
||||
for (var module_2 in metaData) {
|
||||
var entry = metaData[module_2];
|
||||
var translations = languagePack["".concat(header.outDir, "/").concat(module_2)];
|
||||
if (translations) {
|
||||
var resultMessages = [];
|
||||
for (var i = 0; i < entry.keys.length; i++) {
|
||||
var messageKey = entry.keys[i];
|
||||
var key = isString(messageKey) ? messageKey : messageKey.key;
|
||||
var translatedMessage = translations[key];
|
||||
if (translatedMessage === undefined) {
|
||||
translatedMessage = entry.messages[i];
|
||||
}
|
||||
resultMessages.push(translatedMessage);
|
||||
}
|
||||
result[module_2] = resultMessages;
|
||||
}
|
||||
else {
|
||||
result[module_2] = entry.messages;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function touch(file) {
|
||||
var d = new Date();
|
||||
fs.utimes(file, d, d, function () {
|
||||
// Do nothing. Ignore
|
||||
});
|
||||
}
|
||||
function cacheBundle(key, bundle) {
|
||||
resolvedBundles[key] = bundle;
|
||||
return bundle;
|
||||
}
|
||||
function loadNlsBundleOrCreateFromI18n(header, bundlePath) {
|
||||
var result;
|
||||
var bundle = path.join(options.cacheRoot, "".concat(header.id, "-").concat(header.hash, ".json"));
|
||||
var useMemoryOnly = false;
|
||||
var writeBundle = false;
|
||||
try {
|
||||
result = JSON.parse(fs.readFileSync(bundle, { encoding: 'utf8', flag: 'r' }));
|
||||
touch(bundle);
|
||||
return result;
|
||||
}
|
||||
catch (err) {
|
||||
if (err.code === 'ENOENT') {
|
||||
writeBundle = true;
|
||||
}
|
||||
else if (err instanceof SyntaxError) {
|
||||
// We have a syntax error. So no valid JSON. Use
|
||||
console.log("Syntax error parsing message bundle: ".concat(err.message, "."));
|
||||
fs.unlink(bundle, function (err) {
|
||||
if (err) {
|
||||
console.error("Deleting corrupted bundle ".concat(bundle, " failed."));
|
||||
}
|
||||
});
|
||||
useMemoryOnly = true;
|
||||
}
|
||||
else {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
result = createNLSBundle(header, bundlePath);
|
||||
if (!result || useMemoryOnly) {
|
||||
return result;
|
||||
}
|
||||
if (writeBundle) {
|
||||
try {
|
||||
fs.writeFileSync(bundle, JSON.stringify(result), { encoding: 'utf8', flag: 'wx' });
|
||||
}
|
||||
catch (err) {
|
||||
if (err.code === 'EEXIST') {
|
||||
return result;
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function loadDefaultNlsBundle(bundlePath) {
|
||||
try {
|
||||
return createDefaultNlsBundle(bundlePath);
|
||||
}
|
||||
catch (err) {
|
||||
console.log("Generating default bundle from meta data failed.", err);
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
function loadNlsBundle(header, bundlePath) {
|
||||
var result;
|
||||
// Core decided to use a language pack. Do the same in the extension
|
||||
if (supportsLanguagePack()) {
|
||||
try {
|
||||
result = loadNlsBundleOrCreateFromI18n(header, bundlePath);
|
||||
}
|
||||
catch (err) {
|
||||
console.log("Load or create bundle failed ", err);
|
||||
}
|
||||
}
|
||||
if (!result) {
|
||||
// No language pack found, but core is running in language pack mode
|
||||
// Don't try to use old in the box bundles since the might be stale
|
||||
// Fall right back to the default bundle.
|
||||
if (options.languagePackSupport) {
|
||||
return loadDefaultNlsBundle(bundlePath);
|
||||
}
|
||||
var candidate = findInTheBoxBundle(bundlePath);
|
||||
if (candidate) {
|
||||
try {
|
||||
return readJsonFileSync(candidate);
|
||||
}
|
||||
catch (err) {
|
||||
console.log("Loading in the box message bundle failed.", err);
|
||||
}
|
||||
}
|
||||
result = loadDefaultNlsBundle(bundlePath);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function tryFindMetaDataHeaderFile(file) {
|
||||
var result;
|
||||
var dirname = path.dirname(file);
|
||||
while (true) {
|
||||
result = path.join(dirname, 'nls.metadata.header.json');
|
||||
if (fs.existsSync(result)) {
|
||||
break;
|
||||
}
|
||||
var parent = path.dirname(dirname);
|
||||
if (parent === dirname) {
|
||||
result = undefined;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
dirname = parent;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
function loadMessageBundle(file) {
|
||||
if (!file) {
|
||||
// No file. We are in dev mode. Return the default
|
||||
// localize function.
|
||||
return common_1.localize;
|
||||
}
|
||||
// Remove extension since we load json files.
|
||||
var ext = path.extname(file);
|
||||
if (ext) {
|
||||
file = file.substr(0, file.length - ext.length);
|
||||
}
|
||||
if (options.messageFormat === common_1.MessageFormat.both || options.messageFormat === common_1.MessageFormat.bundle) {
|
||||
var headerFile = tryFindMetaDataHeaderFile(file);
|
||||
if (headerFile) {
|
||||
var bundlePath = path.dirname(headerFile);
|
||||
var bundle = resolvedBundles[bundlePath];
|
||||
if (bundle === undefined) {
|
||||
try {
|
||||
var header = JSON.parse(fs.readFileSync(headerFile, 'utf8'));
|
||||
try {
|
||||
var nlsBundle = loadNlsBundle(header, bundlePath);
|
||||
bundle = cacheBundle(bundlePath, nlsBundle ? { header: header, nlsBundle: nlsBundle } : null);
|
||||
}
|
||||
catch (err) {
|
||||
console.error('Failed to load nls bundle', err);
|
||||
bundle = cacheBundle(bundlePath, null);
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
console.error('Failed to read header file', err);
|
||||
bundle = cacheBundle(bundlePath, null);
|
||||
}
|
||||
}
|
||||
if (bundle) {
|
||||
var module_3 = file.substr(bundlePath.length + 1).replace(/\\/g, '/');
|
||||
var messages = bundle.nlsBundle[module_3];
|
||||
if (messages === undefined) {
|
||||
console.error("Messages for file ".concat(file, " not found. See console for details."));
|
||||
return function () {
|
||||
return 'Messages not found.';
|
||||
};
|
||||
}
|
||||
return createScopedLocalizeFunction(messages);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (options.messageFormat === common_1.MessageFormat.both || options.messageFormat === common_1.MessageFormat.file) {
|
||||
// Try to load a single file bundle
|
||||
try {
|
||||
var json = readJsonFileSync(resolveLanguage(file));
|
||||
if (Array.isArray(json)) {
|
||||
return createScopedLocalizeFunction(json);
|
||||
}
|
||||
else {
|
||||
if ((0, common_1.isDefined)(json.messages) && (0, common_1.isDefined)(json.keys)) {
|
||||
return createScopedLocalizeFunction(json.messages);
|
||||
}
|
||||
else {
|
||||
console.error("String bundle '".concat(file, "' uses an unsupported format."));
|
||||
return function () {
|
||||
return 'File bundle has unsupported format. See console for details';
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
if (err.code !== 'ENOENT') {
|
||||
console.error('Failed to load single file bundle', err);
|
||||
}
|
||||
}
|
||||
}
|
||||
console.error("Failed to load message bundle for file ".concat(file));
|
||||
return function () {
|
||||
return 'Failed to load message bundle. See console for details.';
|
||||
};
|
||||
}
|
||||
exports.loadMessageBundle = loadMessageBundle;
|
||||
function config(opts) {
|
||||
if (opts) {
|
||||
if (isString(opts.locale)) {
|
||||
options.locale = opts.locale.toLowerCase();
|
||||
options.language = options.locale;
|
||||
resolvedBundles = Object.create(null);
|
||||
}
|
||||
if (opts.messageFormat !== undefined) {
|
||||
options.messageFormat = opts.messageFormat;
|
||||
}
|
||||
if (opts.bundleFormat === common_1.BundleFormat.standalone && options.languagePackSupport === true) {
|
||||
options.languagePackSupport = false;
|
||||
}
|
||||
}
|
||||
(0, common_1.setPseudo)(options.locale === 'pseudo');
|
||||
return loadMessageBundle;
|
||||
}
|
||||
exports.config = config;
|
||||
ral_1.default.install(Object.freeze({
|
||||
loadMessageBundle: loadMessageBundle,
|
||||
config: config
|
||||
}));
|
||||
//# sourceMappingURL=main.js.map
|
||||
1
node_modules/vscode-nls/lib/node/main.js.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/main.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
node_modules/vscode-nls/lib/node/test/localize.test.d.ts
generated
vendored
Normal file
2
node_modules/vscode-nls/lib/node/test/localize.test.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
export {};
|
||||
//# sourceMappingURL=localize.test.d.ts.map
|
||||
1
node_modules/vscode-nls/lib/node/test/localize.test.d.ts.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/test/localize.test.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"localize.test.d.ts","sourceRoot":"","sources":["../../../src/node/test/localize.test.ts"],"names":[],"mappings":""}
|
||||
65
node_modules/vscode-nls/lib/node/test/localize.test.js
generated
vendored
Normal file
65
node_modules/vscode-nls/lib/node/test/localize.test.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
'use strict';
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
var assert = require("assert");
|
||||
var path = require("path");
|
||||
var nls = require("../main");
|
||||
var root = path.join(__dirname, '..', '..', '..', 'src', 'node', 'test');
|
||||
describe('Localize', function () {
|
||||
it('Simple call', function () {
|
||||
var localize = nls.config({ locale: 'de-DE' })();
|
||||
var message = 'Hello World';
|
||||
assert.strictEqual(localize('key', message), message);
|
||||
});
|
||||
it('Simple call with separate load', function () {
|
||||
nls.config({ locale: 'de-DE' });
|
||||
var localize = nls.loadMessageBundle();
|
||||
var message = 'Hello World';
|
||||
assert.strictEqual(localize('key', message), message);
|
||||
});
|
||||
it('With args', function () {
|
||||
var localize = nls.config({ locale: 'de-DE' })();
|
||||
var message = '{0} {1}';
|
||||
assert.strictEqual(localize('key', message, 'Hello', 'World'), 'Hello World');
|
||||
});
|
||||
it('Pseudo', function () {
|
||||
var localize = nls.config({ locale: 'pseudo' })();
|
||||
var message = 'Hello World';
|
||||
assert.strictEqual(localize('key', message), '\uFF3BHeelloo Woorld\uFF3D');
|
||||
});
|
||||
it('Pseudo with args', function () {
|
||||
var localize = nls.config({ locale: 'pseudo' })();
|
||||
var message = 'Hello {0} World';
|
||||
assert.strictEqual(localize('key', message, 'bright'), '\uFF3BHeelloo bright Woorld\uFF3D');
|
||||
});
|
||||
it('External Data German flat', function () {
|
||||
var localize = nls.config({ locale: 'de-DE', messageFormat: nls.MessageFormat.file })(path.join(root, 'data'));
|
||||
assert.strictEqual(localize(0, null), 'Guten Tag Welt');
|
||||
});
|
||||
it('External Data German flat with extension', function () {
|
||||
var localize = nls.config({ locale: 'de-DE', messageFormat: nls.MessageFormat.file })(path.join(root, 'data.js'));
|
||||
assert.strictEqual(localize(0, null), 'Guten Tag Welt');
|
||||
});
|
||||
it('External Data German flat with extension separate load', function () {
|
||||
nls.config({ locale: 'de-DE', messageFormat: nls.MessageFormat.file });
|
||||
var localize = nls.loadMessageBundle(path.join(root, 'data.js'));
|
||||
assert.strictEqual(localize(0, null), 'Guten Tag Welt');
|
||||
});
|
||||
it('External Data German structured', function () {
|
||||
var localize = nls.config({ locale: 'de-DE', messageFormat: nls.MessageFormat.file })(path.join(root, 'dataStructured'));
|
||||
assert.strictEqual(localize(0, null), 'Guten Tag Welt');
|
||||
assert.strictEqual(localize(1, null), 'Auf Wiedersehen Welt');
|
||||
});
|
||||
it('External Bundle', function () {
|
||||
var localize = nls.config({ locale: 'de-DE', messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })(path.join(root, 'localize.test.js'));
|
||||
assert.strictEqual(localize(0, null), 'Guten Tag Welt');
|
||||
});
|
||||
it('Default data file', function () {
|
||||
var localize = nls.config({ locale: 'zh-tw', messageFormat: nls.MessageFormat.file })(path.join(root, 'data'));
|
||||
assert.strictEqual(localize(0, null), 'Hello World');
|
||||
});
|
||||
});
|
||||
//# sourceMappingURL=localize.test.js.map
|
||||
1
node_modules/vscode-nls/lib/node/test/localize.test.js.map
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/test/localize.test.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"localize.test.js","sourceRoot":"","sources":["../../../src/node/test/localize.test.ts"],"names":[],"mappings":"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"}
|
||||
1
node_modules/vscode-nls/lib/node/test/tsconfig.tsbuildinfo
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/test/tsconfig.tsbuildinfo
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
node_modules/vscode-nls/lib/node/tsconfig.tsbuildinfo
generated
vendored
Normal file
1
node_modules/vscode-nls/lib/node/tsconfig.tsbuildinfo
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
6
node_modules/vscode-nls/node.d.ts
generated
vendored
Normal file
6
node_modules/vscode-nls/node.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ----------------------------------------------------------------------------------------- */
|
||||
|
||||
export * from './lib/node/main';
|
||||
7
node_modules/vscode-nls/node.js
generated
vendored
Normal file
7
node_modules/vscode-nls/node.js
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
* ----------------------------------------------------------------------------------------- */
|
||||
'use strict';
|
||||
|
||||
module.exports = require('./lib/node/main');
|
||||
47
node_modules/vscode-nls/package.json
generated
vendored
Normal file
47
node_modules/vscode-nls/package.json
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"name": "vscode-nls",
|
||||
"version": "5.2.0",
|
||||
"description": "NPM module to externalize and localize VSCode extensions",
|
||||
"author": "Microsoft Corporation",
|
||||
"license": "MIT",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/Microsoft/vscode-nls.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/Microsoft/vscode-nls/issues"
|
||||
},
|
||||
"main": "./lib/node/main.js",
|
||||
"browser": {
|
||||
"./lib/node/main.js": "./lib/browser/main.js"
|
||||
},
|
||||
"typings": "./lib/common/common.d.ts",
|
||||
"devDependencies": {
|
||||
"@types/mocha": "^9.1.0",
|
||||
"@types/node": "14.14.31",
|
||||
"@typescript-eslint/parser": "^4.28.0",
|
||||
"eslint": "^7.29.0",
|
||||
"mocha": "^9.2.0",
|
||||
"rimraf": "^3.0.2",
|
||||
"typescript": "^4.5.5"
|
||||
},
|
||||
"scripts": {
|
||||
"prepublishOnly": "npm run clean && npm run compile && npm run lint && npm run test",
|
||||
"compile": "tsc -b ./tsconfig.json",
|
||||
"watch": "tsc -b ./tsconfig.json -w",
|
||||
"clean": "rimraf lib",
|
||||
"test": "mocha",
|
||||
"lint": "eslint --config .eslintrc.json ./**/*.ts"
|
||||
},
|
||||
"files": [
|
||||
"lib/common",
|
||||
"lib/browser",
|
||||
"lib/node",
|
||||
"!lib/*/test",
|
||||
"!lib/**/*.tsbuildinfo",
|
||||
"node.js",
|
||||
"node.d.ts",
|
||||
"browser.js",
|
||||
"browser.d.ts"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user