diff --git a/apis/nucleus/src/components/listbox/listbox-selections.js b/apis/nucleus/src/components/listbox/listbox-selections.js index de6383c2e..07242a63b 100644 --- a/apis/nucleus/src/components/listbox/listbox-selections.js +++ b/apis/nucleus/src/components/listbox/listbox-selections.js @@ -69,13 +69,19 @@ export function getElemNumbersFromPages(pages) { return elemNumbers; } +/** + * @typedef {object} MinMaxResult + * @property {number} min + * @property {number} max + */ + /** * Returns the min and max indices of elemNumbersOrdered which contains * all numbers in elementNbrs. * - * @param {array(number)} elementNbrs - * @param {array(number)} elemNumbersOrdered - * @returns { min: {number}, max: {number} } + * @param {number[]} elementNbrs + * @param {number[]} elemNumbersOrdered + * @returns {MinMaxResult} */ function getMinMax(elementNbrs, elemNumbersOrdered) { let min = Infinity; diff --git a/apis/stardust/api-spec/spec.json b/apis/stardust/api-spec/spec.json index 2adb8531b..8c86db774 100644 --- a/apis/stardust/api-spec/spec.json +++ b/apis/stardust/api-spec/spec.json @@ -1308,6 +1308,43 @@ } } }, + "MinMaxResult": { + "kind": "alias", + "items": { + "kind": "object", + "entries": { + "min": { + "type": "number" + }, + "max": { + "type": "number" + } + } + } + }, + "getMinMax": { + "description": "Returns the min and max indices of elemNumbersOrdered which contains\nall numbers in elementNbrs.", + "kind": "function", + "params": [ + { + "name": "elementNbrs", + "kind": "array", + "items": { + "type": "number" + } + }, + { + "name": "elemNumbersOrdered", + "kind": "array", + "items": { + "type": "number" + } + } + ], + "returns": { + "type": "#/definitions/MinMaxResult" + } + }, "ActionToolbarElement": { "availability": { "since": "2.1.0" diff --git a/apis/stardust/package.json b/apis/stardust/package.json index 4f46fb25e..2a7fafeff 100644 --- a/apis/stardust/package.json +++ b/apis/stardust/package.json @@ -50,8 +50,7 @@ "@nebula.js/supernova": "^2.3.1", "@nebula.js/theme": "^2.3.1", "@nebula.js/ui": "^2.3.1", - "@scriptappy/cli": "0.0.1", - "@scriptappy/from-jsdoc": "0.7.0", + "@scriptappy/cli": "0.1.0", "@scriptappy/to-dts": "1.0.0-beta.4", "extend": "3.0.2", "node-event-emitter": "0.0.1", diff --git a/package.json b/package.json index 7215a11c3..84c37a35f 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,6 @@ "rollup-plugin-dependency-flow": "0.3.0", "rollup-plugin-sass": "1.2.10", "rollup-plugin-terser": "7.0.2", - "scriptappy-from-jsdoc": "0.7.0", "yargs": "17.3.0" }, "resolutions": { diff --git a/yarn.lock b/yarn.lock index e7d57b1cc..ae1bd2485 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1355,10 +1355,6 @@ version "7.4.3" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.3.tgz#eb3ac80f64aa101c907d4ce5406360fe75b7895b" -"@babel/parser@^7.4.4": - version "7.4.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.5.tgz#04af8d5d5a2b044a2a1bffacc1e5e6673544e872" - "@babel/parser@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.4.tgz#75ab2d7110c2cf2fa949959afb05fa346d2231bb" @@ -5347,19 +5343,19 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@scriptappy/cli@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@scriptappy/cli/-/cli-0.0.1.tgz#8eece0e89f3df8076b38e47c0664734e57024ea0" - integrity sha512-t0VWewR8+1WcOIlVKJ3zLOaKi/pU7YxvUBlxz11sPCKRFJJ2vHGcGaMHPOQ1Uch7wEbjF5DnnBy8FQQXwg03eA== +"@scriptappy/cli@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@scriptappy/cli/-/cli-0.1.0.tgz#f496790457a3e4c99c720eabeca4f6499f7300ab" + integrity sha512-bTLWKMz4XexH+D01/cr8VhTbP/+yxhULVn/znBxYbG4BqJiZzp2Vy5e3vwVE4mLhzNySk5SWSTiy9oK+mS14bg== dependencies: - "@scriptappy/from-jsdoc" "0.7.0" + "@scriptappy/from-jsdoc" "0.8.0" import-cwd "3.0.0" yargs "11.0.0" -"@scriptappy/from-jsdoc@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@scriptappy/from-jsdoc/-/from-jsdoc-0.7.0.tgz#37d0fcd116ef6cbc7c5443e43d38bcd18a835e4a" - integrity sha512-4lFRL2CKT7l19vDW+/21eF1efXgRIr6deTaA7zdn6EyANxl8VQos2MHOQUq5Al190mo3bSMrFdV7jZUYqgimcA== +"@scriptappy/from-jsdoc@0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@scriptappy/from-jsdoc/-/from-jsdoc-0.8.0.tgz#4b2aab4ac510e2574767a9015b9f5b96d0db1352" + integrity sha512-C8tt0HLHumsXOXPlXdlTVUI4YIbS6Y7Ti1cy7LvYkxEl/CCcP67NWcIPHhW99VE6wxRfAvgwnYm8fxonPX95yg== dependencies: "@scriptappy/schema" "1.1.0" chokidar "3.5.2" @@ -7817,7 +7813,7 @@ bluebird@^3.3.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== -bluebird@^3.5.4, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.5.5" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== @@ -8348,13 +8344,6 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" -catharsis@^0.8.11: - version "0.8.11" - resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" - integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== - dependencies: - lodash "^4.17.14" - catharsis@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.9.0.tgz#40382a168be0e6da308c277d3a2b3eb40c7d2121" @@ -8517,21 +8506,6 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.0.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.2.2.tgz#a433973350021e09f2b853a2287781022c0dc935" - integrity sha512-bw3pm7kZ2Wa6+jQWYP/c7bAZy3i4GwiIiMO2EeRjrE48l8vBqC/WvFhSF0xyM8fQiPEGvwMY/5bqDG7sSEOuhg== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.2.0" - optionalDependencies: - fsevents "~2.1.1" - chokidar@^3.4.0: version "3.4.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" @@ -10368,7 +10342,7 @@ enquirer@^2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^1.1.1, entities@^1.1.2, entities@~1.1.1: +entities@^1.1.1, entities@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== @@ -11707,11 +11681,6 @@ fsevents@^2.1.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== -fsevents@~2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.1.tgz#74c64e21df71721845d0c44fe54b7f56b82995a9" - integrity sha512-4FRPXWETxtigtJW/gxzEDsX1LVbPAM93VleB83kZB+ellqbHMkyt2aJfuzNLRvFPnGi6bcE5SvfxgbXPeKteJw== - fsevents@~2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" @@ -13978,13 +13947,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -js2xmlparser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.0.tgz#ae14cc711b2892083eed6e219fbc993d858bc3a5" - integrity sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw== - dependencies: - xmlcreate "^2.0.0" - js2xmlparser@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.2.tgz#2a1fdf01e90585ef2ae872a01bc169c6a8d5e60a" @@ -14016,26 +13978,6 @@ jsdoc@3.6.7: taffydb "2.6.2" underscore "~1.13.1" -jsdoc@^3.6.2: - version "3.6.3" - resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.3.tgz#dccea97d0e62d63d306b8b3ed1527173b5e2190d" - integrity sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A== - dependencies: - "@babel/parser" "^7.4.4" - bluebird "^3.5.4" - catharsis "^0.8.11" - escape-string-regexp "^2.0.0" - js2xmlparser "^4.0.0" - klaw "^3.0.0" - markdown-it "^8.4.2" - markdown-it-anchor "^5.0.2" - marked "^0.7.0" - mkdirp "^0.5.1" - requizzle "^0.2.3" - strip-json-comments "^3.0.1" - taffydb "2.6.2" - underscore "~1.9.1" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -14791,11 +14733,6 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.3.tgz#6155e10416efaafab665d466ce598216375195f5" integrity sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw== -markdown-it-anchor@^5.0.2: - version "5.2.4" - resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.2.4.tgz#d39306fe4c199705b4479d3036842cf34dcba24f" - integrity sha512-n8zCGjxA3T+Mx1pG8HEgbJbkB8JFUuRkeTZQuIM8iPY6oQ8sWOPRZJDFC9a/pNg2QkHEjjGkhBEl/RSyzaDZ3A== - markdown-it-anchor@^5.2.7: version "5.3.0" resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" @@ -14812,27 +14749,11 @@ markdown-it@^10.0.0: mdurl "^1.0.1" uc.micro "^1.0.5" -markdown-it@^8.4.2: - version "8.4.2" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" - integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== - dependencies: - argparse "^1.0.7" - entities "~1.1.1" - linkify-it "^2.0.0" - mdurl "^1.0.1" - uc.micro "^1.0.5" - markdown-to-jsx@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.3.tgz#f00bae66c0abe7dd2d274123f84cb6bd2a2c7c6a" integrity sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w== -marked@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e" - integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== - marked@^2.0.3: version "2.1.3" resolved "https://registry.yarnpkg.com/marked/-/marked-2.1.3.tgz#bd017cef6431724fd4b27e0657f5ceb14bff3753" @@ -18116,13 +18037,6 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" - integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - dependencies: - picomatch "^2.0.4" - readdirp@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" @@ -18957,25 +18871,7 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" -scriptappy-from-jsdoc@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/scriptappy-from-jsdoc/-/scriptappy-from-jsdoc-0.7.0.tgz#6ef2b88ddf1e189fb29e4076fd97af48a5d1bdc6" - integrity sha512-xKmeI9OVBl6DzbmDvLMSuHyiahSpkza2Q0BANcVH7xIIdj4wxFPkFTL6cIZXYzB8Rv4ENcWzXAr7LpSrH2gP/w== - dependencies: - chokidar "^3.0.0" - extend "^3.0.1" - globby "^9.2.0" - jsdoc "^3.6.2" - scriptappy-schema "^1.0.0" - scriptappy-tools "^0.5.0" - yargs "^13.2.4" - -scriptappy-schema@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/scriptappy-schema/-/scriptappy-schema-1.0.0.tgz#3900fc28c64048fbb49135726da59631b26774f7" - integrity sha512-RuKjLaP56rL04GcBNs3jU18h7Nk8Ltulz1FppHMq6yepXZBIWPiiuWwkhHoPTJCCJvOqCrCrYx6tlQ8acoSrwA== - -scriptappy-tools@0.5.0, scriptappy-tools@^0.5.0: +scriptappy-tools@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/scriptappy-tools/-/scriptappy-tools-0.5.0.tgz#b06b4a15ac83b3ee399a01a1b07d7aae0b226eba" integrity sha512-hmxNBjuYNAdLCBcPCmcMund2FORT5agtqDcvudXqW+JSbCXPVhF8zSPdcRH+n/D908LWL5ZE+Pp6t8tZz+QhDQ== @@ -19942,11 +19838,6 @@ strip-json-comments@2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -strip-json-comments@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== - strip-json-comments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" @@ -20694,11 +20585,6 @@ underscore@~1.13.1: resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.2.tgz#276cea1e8b9722a8dbed0100a407dda572125881" integrity sha512-ekY1NhRzq0B08g4bGuX4wd2jZx5GnKz6mKSqFL4nqBlfyMGiG10gDFhDTMEfYmDL6Jy0FUIZp7wiRB+0BP7J2g== -underscore@~1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" - integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== - unfetch@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" @@ -21558,11 +21444,6 @@ xmlbuilder@~9.0.1: version "9.0.7" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" -xmlcreate@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.1.tgz#2ec38bd7b708d213fd1a90e2431c4af9c09f6a52" - integrity sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA== - xmlcreate@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.4.tgz#0c5ab0f99cdd02a81065fa9cd8f8ae87624889be" @@ -21727,7 +21608,7 @@ yargs@11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" -yargs@13.3.0, yargs@^13.2.2, yargs@^13.2.4: +yargs@13.3.0, yargs@^13.2.2: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==