@jargon/alexa-skill-sdk
Advanced tools
| ### 1.0.1 | ||
| * Add ResourceManager.renderObject() | ||
| ### 1.0.0 | ||
| * Intitial Release |
@@ -10,2 +10,3 @@ import * as i18n from 'i18next'; | ||
| render(item: RenderItem): Promise<string>; | ||
| renderObject<T>(item: RenderItem): Promise<T>; | ||
| protected selectKey(keys: string[], opts?: RenderOptions): string; | ||
@@ -12,0 +13,0 @@ } |
@@ -34,6 +34,18 @@ "use strict"; | ||
| var key = this.selectKey(Object.keys(s), item.options); | ||
| return Promise.resolve(s[key]); | ||
| var v = s[key]; | ||
| if (typeof v !== 'string') { | ||
| return Promise.reject(new Error("Unexpected type " + typeof v + " for item key " + item.key + "." + key)); | ||
| } | ||
| return Promise.resolve(v); | ||
| } | ||
| return Promise.reject("Unexpected type " + typeof s + " returned from translator"); | ||
| return Promise.reject(new Error("Unexpected type " + typeof s + " for item key " + item.key)); | ||
| }; | ||
| I18NextResourceManager.prototype.renderObject = function (item) { | ||
| var obj = this._translator.t(item.key, item.params); | ||
| var t = typeof obj; | ||
| if (t === 'object' || t === 'string' || t === 'boolean' || t === 'number') { | ||
| return Promise.resolve(obj); | ||
| } | ||
| return Promise.reject(new Error("Unexpected type " + t + " for item key " + item.key)); | ||
| }; | ||
| I18NextResourceManager.prototype.selectKey = function (keys, opts) { | ||
@@ -40,0 +52,0 @@ var rv = this._rv; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"i18next.js","sourceRoot":"","sources":["../../lib/resourceManager/i18next.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;GAWG;;AAEH,8BAA+B;AAC/B,iCAAiC;AACjC,qDAAsD;AACtD,yCAAiC;AAEjC,sBAA6I;AAE7I;IAGE,gCAAuB,WAAsB,EAAW,MAAc,EAAY,KAAuC;QAAlG,gBAAW,GAAX,WAAW,CAAW;QAAW,WAAM,GAAN,MAAM,CAAQ;QAAY,UAAK,GAAL,KAAK,CAAkC;QAFtG,QAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;IAGtC,CAAC;IAEM,uCAAM,GAAb,UAAe,IAAgB;QAC7B,IAAI,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,CAAA;QACjD,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;YACzB,OAAO,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAA;SAC1B;aAAM,IAAI,OAAO,CAAC,KAAK,QAAQ,EAAE;YAChC,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;YACtD,OAAO,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAA;SAC/B;QACD,OAAO,OAAO,CAAC,MAAM,CAAC,qBAAmB,OAAO,CAAC,8BAA2B,CAAC,CAAA;IAC/E,CAAC;IAES,0CAAS,GAAnB,UAAqB,IAAc,EAAE,IAAoB;QACvD,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAA;QACjB,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,gBAAgB,EAAE;YAC/D,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAA;SACnB;QAED,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC,CAAA;QACpC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAA;IAChB,CAAC;IACH,6BAAC;AAAD,CAAC,AA1BD,IA0BC;AA1BY,wDAAsB;AA4BnC;IAEE,uCAAa,OAA+B;QAC1C,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,gCAA6B,EAAE,OAAO,CAAC,CAAA;QAEtE,IAAI,CAAC,cAAc,GAAG,IAAI;aACvB,GAAG,CAAC,WAAW,CAAC;aAChB,GAAG,CAAC,IAAI,eAAG,CAAC,EAAE,CAAC,CAAC;aAChB,IAAI,CAAC;YACJ,OAAO,EAAE;gBACP,QAAQ,EAAE,0BAA0B;aACrC;YACD,KAAK,EAAE,KAAK;YACZ,WAAW,EAAE,EAAE;YACf,aAAa,EAAE,KAAK;YACpB,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,gBAAgB;YACpC,aAAa,EAAE,IAAI;SACpB,CAAC,CAAA;IACN,CAAC;IAEM,iDAAS,GAAhB,UAAkB,MAAc;QAC9B,IAAI,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,aAAa,EAAE,CAAC,IAAI,CAAC;YAChD,GAAG,EAAE,MAAM;SACZ,CAAC,CAAA;QAEF,OAAO,IAAI,sBAAsB,CAAC,EAAE,EAAE,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,CAAA;IAC3D,CAAC;IAGH,oCAAC;AAAD,CAAC,AA7BD,IA6BC;AA7BY,sEAA6B"} | ||
| {"version":3,"file":"i18next.js","sourceRoot":"","sources":["../../lib/resourceManager/i18next.ts"],"names":[],"mappings":"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"} |
@@ -68,2 +68,5 @@ "use strict"; | ||
| } | ||
| else if (typeof res === 'boolean' || typeof res === 'number') { | ||
| return res; | ||
| } | ||
| var hadSuccessfulLookup = info && info.resolved && info.resolved.res; | ||
@@ -70,0 +73,0 @@ var fc; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"icuFormat.js","sourceRoot":"","sources":["../../lib/resourceManager/icuFormat.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;GAWG;;;;;;;;;;;;;AAEF,qDAAqD;AAEtD,+BAAgC;AAChC,yDAAkD;AAElD,SAAS,WAAW;IAClB,OAAO;QACL,OAAO,EAAE,IAAI;QACb,eAAe,EAAE,KAAK;KACvB,CAAA;AACH,CAAC;AAED;IAME,aAAa,OAAY;QACvB,IAAI,CAAC,IAAI,GAAG,YAAY,CAAA;QACxB,IAAI,CAAC,GAAG,GAAG,EAAE,CAAA;QAEb,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;IAC1B,CAAC;IAED,kBAAI,GAAJ,UAAM,OAAY,EAAE,OAAY;QAC9B,IAAM,cAAc,GAAG,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,IAAI,OAAO,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,EAAE,CAAA;QACvF,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,QAAQ,CAAC,cAAc,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,IAAI,EAAE,EAAE,WAAW,EAAE,CAAC,CAAA;QACzF,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAA;QAEnC,IAAI,OAAO,EAAE;YACX,OAAO,CAAC,iBAAiB,GAAG,4BAAiB,CAAA;YAC7C,OAAO,CAAC,GAAG,GAAG,IAAI,CAAA;SACnB;QAED,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU;YAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;IAC1E,CAAC;IAED,2BAAa,GAAb,UAAe,IAAS;QACtB,IAAI,OAAO,GAAG,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QAExF,OAAO,CAAC,OAAO,CAAC,UAAC,UAAe;YAC9B,IAAI,UAAU,IAAI,UAAU,CAAC,MAAM,EAAE;gBACnC,yCAAyC;gBACzC,4BAAiB,CAAC,eAAe,CAAC,UAAU,CAAC,CAAA;aAC9C;QACH,CAAC,CAAC,CAAA;IACJ,CAAC;IAED,mCAAqB,GAArB,UAAuB,OAAY;QACjC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,cAAM,IAAI,CAAC,OAAO,EAAK,OAAO,EAAG,CAAC,CAAC,OAAO,CAAA;IACzE,CAAC;IAED,mBAAK,GAAL,UAAO,GAAQ,EAAE,OAAY,EAAE,GAAW,EAAE,EAAU,EAAE,GAAW,EAAE,IAAS;QAC5E,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAC3B,OAAO,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;SAC1D;QAED,IAAM,mBAAmB,GAAG,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAA;QAEtE,IAAI,EAAE,CAAA;QACN,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE;YACxB,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAK,GAAG,SAAI,EAAE,SAAI,GAAK,CAAC,CAAA;SACpD;QACD,IAAI,CAAC,EAAE,EAAE;YACP,EAAE,GAAG,IAAI,4BAAiB,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;YAClD,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,IAAI,CAAC,IAAI,IAAI,mBAAmB,CAAC;gBAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,EAAK,GAAG,SAAI,EAAE,SAAI,GAAK,EAAE,EAAE,CAAC,CAAA;SAC/I;QACD,OAAO,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;IAC3B,CAAC;IAED,yBAAW,GAAX,UAAa,GAAW,EAAE,OAAY,EAAE,GAAW,EAAE,EAAU,EAAE,IAAY,EAAE,IAAS;QACtF,IAAI,MAAM,GAAG,EAAE,CAAA;QACf,KAAK,IAAI,CAAC,IAAI,GAAG,EAAE;YACjB,IAAI,GAAG,GAAM,IAAI,SAAI,CAAG,CAAA;YACxB,aAAa;YACb,IAAI,GAAG,GAAQ,GAAG,CAAC,CAAC,CAAC,CAAA;YACrB,aAAa;YACb,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;SACzD;QAED,OAAO,MAAM,CAAA;IACf,CAAC;IAED,2BAAa,GAAb,UAAe,SAAc,EAAE,GAAQ,EAAE,IAAS,EAAE,EAAO,EAAE,OAAY;QACvE,iDAAiD;QACjD,0DAA0D;QAC1D,OAAO,SAAS,CAAA;IAClB,CAAC;IACH,UAAC;AAAD,CAAC,AA7ED,IA6EC;AA7EY,kBAAG"} | ||
| {"version":3,"file":"icuFormat.js","sourceRoot":"","sources":["../../lib/resourceManager/icuFormat.ts"],"names":[],"mappings":"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"} |
@@ -33,4 +33,11 @@ export interface ResourceManagerOptions { | ||
| * @param {RenderItem} item The item to render | ||
| * @returns {Promise<string>} A promise to the rendered string | ||
| */ | ||
| render(item: RenderItem): Promise<string>; | ||
| /** Renders an object in the current locale. This also supports returning | ||
| * strings, numbers, or booleans | ||
| * @param {RenderItem} item The item to render | ||
| * @returns {Promise<T>} A promise to the rendered object | ||
| */ | ||
| renderObject<T>(item: RenderItem): Promise<T>; | ||
| /** The locale the resource manager uses */ | ||
@@ -37,0 +44,0 @@ readonly locale: string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/resourceManager/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;GAWG;;;;;AAkBU,QAAA,6BAA6B,GAAqC;IAC7E,gBAAgB,EAAE,IAAI;IACtB,gBAAgB,EAAE,EAAE;CACrB,CAAA;AA8CY,QAAA,oBAAoB,GAAkB;IACjD,cAAc,EAAE,KAAK;CACtB,CAAA;AAcD;;;;;GAKG;AACH,SAAgB,EAAE,CAAE,GAAW,EAAE,MAAqB,EAAE,OAAuB;IAC7E,OAAO;QACL,GAAG,EAAE,GAAG;QACR,MAAM,EAAE,MAAM;QACd,OAAO,EAAE,OAAO;KACjB,CAAA;AACH,CAAC;AAND,gBAMC;AAED,+BAAyB"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../lib/resourceManager/index.ts"],"names":[],"mappings":";AAAA;;;;;;;;;;;GAWG;;;;;AAkBU,QAAA,6BAA6B,GAAqC;IAC7E,gBAAgB,EAAE,IAAI;IACtB,gBAAgB,EAAE,EAAE;CACrB,CAAA;AAsDY,QAAA,oBAAoB,GAAkB;IACjD,cAAc,EAAE,KAAK;CACtB,CAAA;AAcD;;;;;GAKG;AACH,SAAgB,EAAE,CAAE,GAAW,EAAE,MAAqB,EAAE,OAAuB;IAC7E,OAAO;QACL,GAAG,EAAE,GAAG;QACR,MAAM,EAAE,MAAM;QACd,OAAO,EAAE,OAAO;KACjB,CAAA;AACH,CAAC;AAND,gBAMC;AAED,+BAAyB"} |
+1
-1
| { | ||
| "name": "@jargon/alexa-skill-sdk", | ||
| "version": "1.0.0", | ||
| "version": "1.0.1", | ||
| "description": "The Jargon Alexa Skill SDK makes it easy to manage the content of your custom Alexa skill", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
+29
-0
@@ -119,2 +119,31 @@ # Jargon SDK for Amazon Alexa (nodejs) | ||
| ### ResourceManager | ||
| Internally `JargonResponseBuilder` uses a `ResourceManager` to render strings and objects. You | ||
| can directly access the resource manager if desired, for use cases such as: | ||
| * obtaining locale-specific values that are used as parameters for later rendering operations | ||
| * incrementally or conditionally constructing complex content | ||
| * response directives that internally have locale-specific content (such as an upsell directive) | ||
| ```typescript | ||
| export interface ResourceManager { | ||
| /** Renders a string in the current locale | ||
| * @param {RenderItem} item The item to render | ||
| * @returns {Promise<string>} A promise to the rendered string | ||
| */ | ||
| render (item: RenderItem): Promise<string> | ||
| /** Renders an object in the current locale. This also supports returning | ||
| * strings, numbers, or booleans | ||
| * @param {RenderItem} item The item to render | ||
| * @returns {Promise<T>} A promise to the rendered object | ||
| */ | ||
| renderObject<T> (item: RenderItem): Promise<T> | ||
| /** The locale the resource manager uses */ | ||
| readonly locale: string | ||
| } | ||
| ``` | ||
| Note that the render routines return `Promise`s to the rendered content, not the content directly. | ||
| ## Adding to an existing skill | ||
@@ -121,0 +150,0 @@ |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
83277
3.83%37
2.78%1102
2.13%186
18.47%