From 9174aea6e1ab14ada4e09ac318af46af7725e101 Mon Sep 17 00:00:00 2001 From: onvia <272493431@qq.com> Date: Fri, 28 Jul 2023 14:23:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20psd2ui=20=E6=BA=90?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- psd2ui-tools/README.md | 296 ++ .../assets/cc/meta/CCPrefab.meta.v249 | 9 + .../assets/cc/meta/CCPrefab.meta.v342 | 13 + .../assets/cc/meta/CCSpriteFrame.meta.v249 | 38 + .../assets/cc/meta/CCSpriteFrame.meta.v342 | 74 + psd2ui-tools/dist/index.js | 1 + psd2ui-tools/package-lock.json | 2960 +++++++++++++++++ psd2ui-tools/package.json | 43 + psd2ui-tools/rollup.config.js | 28 + psd2ui-tools/src/EditorVersion.ts | 6 + psd2ui-tools/src/ExportImageMgr.ts | 171 + psd2ui-tools/src/Main.ts | 507 +++ psd2ui-tools/src/Parser.ts | 107 + psd2ui-tools/src/_declare.ts | 6 + psd2ui-tools/src/_decorator.ts | 137 + .../src/assets-manager/ImageCacheMgr.ts | 165 + psd2ui-tools/src/assets-manager/ImageMgr.ts | 59 + psd2ui-tools/src/config.ts | 60 + psd2ui-tools/src/engine/UIObject.ts | 44 + psd2ui-tools/src/engine/cc/CCButton.ts | 54 + .../src/engine/cc/CCCompPrefabInfo.ts | 16 + psd2ui-tools/src/engine/cc/CCComponent.ts | 22 + psd2ui-tools/src/engine/cc/CCLabel.ts | 112 + psd2ui-tools/src/engine/cc/CCLabelOutline.ts | 22 + psd2ui-tools/src/engine/cc/CCNode.ts | 147 + psd2ui-tools/src/engine/cc/CCObject.ts | 29 + psd2ui-tools/src/engine/cc/CCPrefab.ts | 26 + psd2ui-tools/src/engine/cc/CCPrefabInfo.ts | 30 + psd2ui-tools/src/engine/cc/CCProgressBar.ts | 86 + psd2ui-tools/src/engine/cc/CCSprite.ts | 93 + psd2ui-tools/src/engine/cc/CCToggle.ts | 62 + psd2ui-tools/src/engine/cc/CCUIOpacity.ts | 15 + psd2ui-tools/src/engine/cc/CCUITransform.ts | 22 + psd2ui-tools/src/engine/cc/values/CCColor.ts | 7 + psd2ui-tools/src/engine/cc/values/CCSize.ts | 8 + .../src/engine/cc/values/CCTypedArray.ts | 28 + psd2ui-tools/src/engine/cc/values/CCVec2.ts | 8 + psd2ui-tools/src/engine/cc/values/CCVec3.ts | 8 + psd2ui-tools/src/export.ts | 2 + psd2ui-tools/src/index.ts | 20 + psd2ui-tools/src/psd/LayerType.ts | 6 + psd2ui-tools/src/psd/PsdDocument.ts | 46 + psd2ui-tools/src/psd/PsdGroup.ts | 49 + psd2ui-tools/src/psd/PsdImage.ts | 98 + psd2ui-tools/src/psd/PsdLayer.ts | 298 ++ psd2ui-tools/src/psd/PsdText.ts | 67 + psd2ui-tools/src/utils/FileUtils.ts | 114 + psd2ui-tools/src/utils/Texture9Utils.ts | 60 + psd2ui-tools/src/utils/Utils.ts | 98 + psd2ui-tools/src/utils/UuidUtils.ts | 98 + psd2ui-tools/src/values/Color.ts | 40 + psd2ui-tools/src/values/Rect.ts | 23 + psd2ui-tools/src/values/Size.ts | 8 + psd2ui-tools/src/values/Vec2.ts | 8 + psd2ui-tools/src/values/Vec3.ts | 10 + psd2ui-tools/test/_test.config.json | 15 + psd2ui-tools/test/demo.psd | Bin 0 -> 1666060 bytes psd2ui-tools/test/png9.psd | Bin 0 -> 350662 bytes psd2ui-tools/tsconfig.json | 104 + 59 files changed, 6683 insertions(+) create mode 100644 psd2ui-tools/README.md create mode 100644 psd2ui-tools/assets/cc/meta/CCPrefab.meta.v249 create mode 100644 psd2ui-tools/assets/cc/meta/CCPrefab.meta.v342 create mode 100644 psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v249 create mode 100644 psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v342 create mode 100644 psd2ui-tools/dist/index.js create mode 100644 psd2ui-tools/package-lock.json create mode 100644 psd2ui-tools/package.json create mode 100644 psd2ui-tools/rollup.config.js create mode 100644 psd2ui-tools/src/EditorVersion.ts create mode 100644 psd2ui-tools/src/ExportImageMgr.ts create mode 100644 psd2ui-tools/src/Main.ts create mode 100644 psd2ui-tools/src/Parser.ts create mode 100644 psd2ui-tools/src/_declare.ts create mode 100644 psd2ui-tools/src/_decorator.ts create mode 100644 psd2ui-tools/src/assets-manager/ImageCacheMgr.ts create mode 100644 psd2ui-tools/src/assets-manager/ImageMgr.ts create mode 100644 psd2ui-tools/src/config.ts create mode 100644 psd2ui-tools/src/engine/UIObject.ts create mode 100644 psd2ui-tools/src/engine/cc/CCButton.ts create mode 100644 psd2ui-tools/src/engine/cc/CCCompPrefabInfo.ts create mode 100644 psd2ui-tools/src/engine/cc/CCComponent.ts create mode 100644 psd2ui-tools/src/engine/cc/CCLabel.ts create mode 100644 psd2ui-tools/src/engine/cc/CCLabelOutline.ts create mode 100644 psd2ui-tools/src/engine/cc/CCNode.ts create mode 100644 psd2ui-tools/src/engine/cc/CCObject.ts create mode 100644 psd2ui-tools/src/engine/cc/CCPrefab.ts create mode 100644 psd2ui-tools/src/engine/cc/CCPrefabInfo.ts create mode 100644 psd2ui-tools/src/engine/cc/CCProgressBar.ts create mode 100644 psd2ui-tools/src/engine/cc/CCSprite.ts create mode 100644 psd2ui-tools/src/engine/cc/CCToggle.ts create mode 100644 psd2ui-tools/src/engine/cc/CCUIOpacity.ts create mode 100644 psd2ui-tools/src/engine/cc/CCUITransform.ts create mode 100644 psd2ui-tools/src/engine/cc/values/CCColor.ts create mode 100644 psd2ui-tools/src/engine/cc/values/CCSize.ts create mode 100644 psd2ui-tools/src/engine/cc/values/CCTypedArray.ts create mode 100644 psd2ui-tools/src/engine/cc/values/CCVec2.ts create mode 100644 psd2ui-tools/src/engine/cc/values/CCVec3.ts create mode 100644 psd2ui-tools/src/export.ts create mode 100644 psd2ui-tools/src/index.ts create mode 100644 psd2ui-tools/src/psd/LayerType.ts create mode 100644 psd2ui-tools/src/psd/PsdDocument.ts create mode 100644 psd2ui-tools/src/psd/PsdGroup.ts create mode 100644 psd2ui-tools/src/psd/PsdImage.ts create mode 100644 psd2ui-tools/src/psd/PsdLayer.ts create mode 100644 psd2ui-tools/src/psd/PsdText.ts create mode 100644 psd2ui-tools/src/utils/FileUtils.ts create mode 100644 psd2ui-tools/src/utils/Texture9Utils.ts create mode 100644 psd2ui-tools/src/utils/Utils.ts create mode 100644 psd2ui-tools/src/utils/UuidUtils.ts create mode 100644 psd2ui-tools/src/values/Color.ts create mode 100644 psd2ui-tools/src/values/Rect.ts create mode 100644 psd2ui-tools/src/values/Size.ts create mode 100644 psd2ui-tools/src/values/Vec2.ts create mode 100644 psd2ui-tools/src/values/Vec3.ts create mode 100644 psd2ui-tools/test/_test.config.json create mode 100644 psd2ui-tools/test/demo.psd create mode 100644 psd2ui-tools/test/png9.psd create mode 100644 psd2ui-tools/tsconfig.json diff --git a/psd2ui-tools/README.md b/psd2ui-tools/README.md new file mode 100644 index 0000000..78f5474 --- /dev/null +++ b/psd2ui-tools/README.md @@ -0,0 +1,296 @@ +## 属性 + + @Btn | @btn 按钮 + + @ProgressBar | @progressBar 进度条 + + @Toggle | @toggle 选项按钮 + + @.9 九宫格 + + @ar 锚点 + + @size 尺寸 + + @full 全屏 + + @scale 缩放 + + @ignore | @ig 忽略导出图片和节点 + + @ignorenode | @ignode 忽略导出节点 + + @ignoreimg | @igimg 忽略图片 + + @img 图片选项 + + @flip 翻转图像 + + @flipX 翻转图像 (flip 变种) + + @flipY 翻转图像 (flip 变种) + + + +### 组件 + + +``` +@Btn || @btn + +作用图层: 所有图层 +``` + + +``` +@ProgressBar || @progressBar +作用图层: 组图层 + +@bar + +bar 为 ProgressBar 的属性,类型为 Sprite +作用图层: 图像图层 +``` + + +``` +@Toggle || @toggle +作用图层: 组图层 + +@check + +check 为 Toggle 的属性,类型为 Sprite +作用图层: 图像图层 + + +``` + +### Field + + + +``` +@.9{l:0,r:0,b:0,t:0} + +九宫格 +作用图层: 图像图层 + +参数: + l = left + r = right + b = bottom + t = top + ps: + l r 只填写其中一项,则为对称 + b t 同上 + 不填写则默认为 0 +``` + +``` +@ar{x:0,y:0} + +锚点 +作用图层: 所有图层 + +参数: + 参数都为可选 + 不填写则默认为 0.5 + +``` + + +``` +@size{w:100,h:100} + +节点尺寸 非图片尺寸 +作用图层: 所有图层 + +参数: + w?: 宽 + h?: 高 + 只对填写的参数生效,未填写的则为计算到的值 + 无参数不生效 + +``` + + +``` +@full + +节点设置为全屏尺寸 +作用图层: 组图层 + +``` + + +``` +@scale{x:1,y:1} + +节点缩放 +作用图层: 所有图层 + +参数: + x?: x 方向 + y?: y 方向 + 只对填写的参数生效,未填写的则为 1 + +``` + + +``` +@ignore +@ig + +忽略导出图像和节点 +作用图层: 所有图层 +``` + + +``` +@ignorenode +@ignode + +忽略导出节点 +作用图层: 所有图层 +``` + + +``` +@ignoreimg +@igimg + +忽略导出图像 +作用图层: 图像图层 +``` + + +``` +@img{name:string,id:number,bind:number} + +定制图片 +作用图层:图像图层 + +参数: + id: number 可选 当前文档中图片唯一 id + name: string 可选 导出的图片名 + bind: number 可选 绑定 图像 id +``` + + +``` +@flip{bind: 0, x: 0, y: 0} + +镜像图像 +作用图层:图像图层 + +参数: + bind: number 必选 被绑定的图片 需要用 @img{id:number} 做标记 + x: 0 | 1, 可选, 1 为 进行 x 方向镜像 + y: 0 | 1, 可选, 1 为 进行 y 方向镜像 + x,y 都缺省时,默认 x 方向镜像 + +注意: + @flip 的图层不会导出图像 +``` + + +``` +@flipX{bind: 0} + +flip 的变种 x 方向镜像图像 +作用图层:图像图层 + +参数: + bind: number 必选 被绑定的图片 需要用 @img{id:number} 做标记 + +注意: + @flipX 的图层不会导出图像 +``` + + +``` +@flipY{bind: 0} + +flip 的变种 y 方向镜像图像vv +作用图层:图像图层 + +参数: + bind: number 必选 被绑定的图片 需要用 @img{id:number} 做标记 + +注意: + @flipY 的图层不会导出图像 +``` + + + +### 说明 + 多个字段可作用在同一个图层上,按需使用 + + + +### 例如 +``` +节点名@Btn@size{w:100,h:100} + +节点名@ar{x:1,y:1}@full@img{name:bg} +``` + + + +### 美术 +- 智能图层 支持 +- 图层样式 +- 颜色叠加 图层图层不支持,文本图层支持 +- 描边 文本图层支持 + +工具会把 画布外的图像也导出成图片,需要美术将 画布外 不需要导出的图像处理掉 +需要美术将多个碎图组合的图像合并成智能图层使用 + + + +### 程序 配置 +json 文件,key 为组件名,val 为 预制体参数 +如下: +``` +{ + "cc.Label": { + "__type__": "e4f88adp3hERoJ48DZ2PSAl", + "_N$file":{ + "__uuid__": "803c185c-9442-4b99-af1a-682f877539ab" + }, + "_isSystemFontUsed": false, + "isFixNumber": true + } +} +``` + +##### 特殊配置 +``` + "textOffsetY":{ + "default": -3, + "36": -3 + } + + +textOffsetY label节点 Y 偏移 + +以字号为 key ,偏移值 为 val +如果没有配置 某些字号,则 使用 default 默认偏移值,如果没有配置 default, 偏移为 0 + +``` + +### 已知bug +使用 强制导出图片选项时,输入为多个 psd 或含有多个 psd 文件的文件夹时,如果在不同 psd 含有相同 md5 的图像,则会在各自目录下生成相同 uuid 的图片 + + + + + +### CHANGELOG +- 增加只导出 图片功能 + +- 移除 @mirror 中的参数: {id} +- 移除 @flipX & @flipY 中的参数: {id} +- 使用 @flip 替换 @mirror +- @img 增加 {id, bind} 参数 +- 增加 @scale diff --git a/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v249 b/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v249 new file mode 100644 index 0000000..189fa91 --- /dev/null +++ b/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v249 @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "$PREFB_UUID", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v342 b/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v342 new file mode 100644 index 0000000..1322373 --- /dev/null +++ b/psd2ui-tools/assets/cc/meta/CCPrefab.meta.v342 @@ -0,0 +1,13 @@ +{ + "ver": "1.1.35", + "importer": "prefab", + "imported": true, + "uuid": "$PREFB_UUID", + "files": [ + ".json" + ], + "subMetas": {}, + "userData": { + "syncNodeName": "$NODE_NAME" + } +} diff --git a/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v249 b/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v249 new file mode 100644 index 0000000..e7d0e56 --- /dev/null +++ b/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v249 @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "$SPRITE_FRAME_UUID", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": $WIDTH, + "height": $HEIGHT, + "platformSettings": {}, + "subMetas": { + "$FILE_NAME": { + "ver": "1.0.6", + "uuid": "$TEXTURE_UUID", + "importer": "sprite-frame", + "rawTextureUuid": "$SPRITE_FRAME_UUID", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": $WIDTH, + "height": $HEIGHT, + "rawWidth": $WIDTH, + "rawHeight": $HEIGHT, + "borderTop": $BORDER_TOP, + "borderBottom": $BORDER_BOTTOM, + "borderLeft": $BORDER_LEFT, + "borderRight": $BORDER_RIGHT, + "subMetas": {} + } + } + } \ No newline at end of file diff --git a/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v342 b/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v342 new file mode 100644 index 0000000..f045b4a --- /dev/null +++ b/psd2ui-tools/assets/cc/meta/CCSpriteFrame.meta.v342 @@ -0,0 +1,74 @@ +{ + "ver": "1.0.22", + "importer": "image", + "imported": true, + "uuid": "$TEXTURE_UUID", + "files": [ + ".png", + ".json" + ], + "subMetas": { + "6c48a": { + "importer": "texture", + "uuid": "$TEXTURE_UUID@6c48a", + "displayName": "$FILE_NAME", + "id": "6c48a", + "name": "texture", + "userData": { + "wrapModeS": "clamp-to-edge", + "wrapModeT": "clamp-to-edge", + "imageUuidOrDatabaseUri": "$TEXTURE_UUID", + "minfilter": "linear", + "magfilter": "linear", + "mipfilter": "none", + "anisotropy": 0, + "isUuid": true + }, + "ver": "1.0.21", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + }, + "f9941": { + "importer": "sprite-frame", + "uuid": "$TEXTURE_UUID@f9941", + "displayName": "$FILE_NAME", + "id": "f9941", + "name": "spriteFrame", + "userData": { + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": $WIDTH, + "height": $HEIGHT, + "rawWidth": $WIDTH, + "rawHeight": $HEIGHT, + "borderTop": $BORDER_TOP, + "borderBottom": $BORDER_BOTTOM, + "borderLeft": $BORDER_LEFT, + "borderRight": $BORDER_RIGHT, + "packable": true, + "isUuid": true, + "imageUuidOrDatabaseUri": "$TEXTURE_UUID@6c48a", + "atlasUuid": "" + }, + "ver": "1.0.9", + "imported": true, + "files": [ + ".json" + ], + "subMetas": {} + } + }, + "userData": { + "type": "sprite-frame", + "hasAlpha": true, + "redirect": "$TEXTURE_UUID@f9941" + } +} diff --git a/psd2ui-tools/dist/index.js b/psd2ui-tools/dist/index.js new file mode 100644 index 0000000..a049817 --- /dev/null +++ b/psd2ui-tools/dist/index.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("minimist"),require("ag-psd/initialize-canvas"),require("ag-psd"),require("fs-extra"),require("path"),require("crypto"),require("pinyin-pro"),require("canvas")):"function"==typeof define&&define.amd?define(["minimist","ag-psd/initialize-canvas","ag-psd","fs-extra","path","crypto","pinyin-pro","canvas"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).minimist,null,t.psd,t.fs,t.path,t.crypto,t.pinyinPro,t.canvas)}(this,(function(t,e,i,o,s,r,n,a){"use strict";function l(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var o=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,o.get?o:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}var c,p=l(i);function h(t,e,i,o){var s,r=arguments.length,n=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,i,o);else for(var a=t.length-1;a>=0;a--)(s=t[a])&&(n=(r<3?s(n):r>3?s(e,i,n):s(e,i))||n);return r>3&&n&&Object.defineProperty(e,i,n),n}function d(t,e,i,o){return new(i||(i=Promise))((function(s,r){function n(t){try{l(o.next(t))}catch(t){r(t)}}function a(t){try{l(o.throw(t))}catch(t){r(t)}}function l(t){var e;t.done?s(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(n,a)}l((o=o.apply(t,e||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError,function(t){t[t.all=0]="all",t[t.v249=1]="v249",t[t.v342=2]="v342"}(c||(c={}));let u=(t,e)=>{t.__unserialization||(t.__unserialization=[]),t.__unserialization.push(e)};function _(t){return e=>{Object.defineProperty(e.prototype,"$__type__",{value:t,enumerable:!0})}}let v={},g={},f={},y=0;function m(t){return void 0!==t.constructor.__ver_tag_id__&&f[t.constructor.__ver_tag_id__]==t||(t.constructor.__ver_tag_id__=`${y}`,f[t.constructor.__ver_tag_id__]=t,y++),t.constructor.__ver_tag_id__}function b(t,e){for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){if(i in t)continue;t[i]=e[i]}}function x(t,...e){for(let i=0;i{let o=e.constructor.name;o=m(e),!g[o]&&(g[o]={});let s=g[o];if(s[i]||(s[i]={}),c.all===t)for(const t in c)s[i][c[t]]=!0;else s[i][c[t]]=!0;var r=S(e.constructor);if(r){let t=m(r.prototype);!v[o]&&(v[o]=t);for(var n=S(r);n;){let e=m(n.prototype);!v[t]&&(v[t]=e),n=S(n)}for(;t;)t in g&&x(s,g[t]),t=v[t]}e._version||(e._version={}),e._version[o]=g[o]=s}}function S(t){var e=t.prototype,i=e&&Object.getPrototypeOf(e);return i&&i.constructor}const M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",F=new Array(123);for(let t=0;t<123;++t)F[t]=64;for(let t=0;t<64;++t)F[M.charCodeAt(t)]=t;const P=F,I="0123456789abcdef".split(""),$=["","","",""],j=$.concat($,"-",$,"-",$,"-",$,"-",$,$,$),C=j.map(((t,e)=>"-"===t?NaN:e)).filter(isFinite);let N={};for(let t=0;t>2],j[C[i++]]=I[(3&o)<<2|s>>4],j[C[i++]]=I[15&s]}return t.replace(e,j.join(""))}compressUuid(t){const e=t.split("@")[0];if(36!==e.length)return t;let i=[];i[0]=e[0],i[1]=e[1];let o=e.replace("-","").replace("-","").replace("-","").replace("-","");for(let t=2,e=2;t<32;t+=3){const s=N[String.fromCharCode(o.charCodeAt(t))],r=N[String.fromCharCode(o.charCodeAt(t+1))],n=N[String.fromCharCode(o.charCodeAt(t+2))];i[e++]=M[(s<<2)+(r>>2)],i[e++]=M[((3&r)<<4)+n]}return t.replace(e,i.join(""))}isNumber(t){return!isNaN(parseFloat(t))&&isFinite(t)}};class O{constructor(){this.uuid="",this.idx=0,this.uuid=z.uuid()}toJSON(){var t;let e={};for(const i in this)if(Object.prototype.hasOwnProperty.call(this,i)){if(this.__unserialization&&-1!==this.__unserialization.indexOf(i))continue;let o=this.constructor.__ver_tag_id__;if(this._version&&(null===(t=this._version[o])||void 0===t?void 0:t[i])&&!this._version[o][i][c[V.editorVersion]])continue;const s=this[i];e[i]=s}return e}}h([u],O.prototype,"uuid",void 0),h([u],O.prototype,"idx",void 0);class A extends O{constructor(){super(),this._name="",this._objFlags=0,this.__type__=this.$__type__}}h([w(c.all)],A.prototype,"__type__",void 0),h([w(c.all)],A.prototype,"_name",void 0),h([w(c.all)],A.prototype,"_objFlags",void 0);class T extends A{constructor(){super(...arguments),this._enabled=!0,this.node=null,this._id="",this.__prefab=null}}h([w(c.all)],T.prototype,"_enabled",void 0),h([w(c.all)],T.prototype,"node",void 0),h([w(c.all)],T.prototype,"_id",void 0),h([w(c.v342)],T.prototype,"__prefab",void 0);let E=class extends T{constructor(){super(...arguments),this.duration=.1,this.zoomScale=1.2,this.clickEvents=[],this._N$interactable=!0,this._N$enableAutoGrayEffect=!1,this._N$transition=3,this.transition=3,this._N$target=null,this._interactable=!0,this._transition=3,this._duration=.1,this._zoomScale=1.2,this._target=null}updateWithLayer(t){}};h([w(c.v249)],E.prototype,"duration",void 0),h([w(c.v249)],E.prototype,"zoomScale",void 0),h([w(c.all)],E.prototype,"clickEvents",void 0),h([w(c.v249)],E.prototype,"_N$interactable",void 0),h([w(c.v249)],E.prototype,"_N$enableAutoGrayEffect",void 0),h([w(c.v249)],E.prototype,"_N$transition",void 0),h([w(c.v249)],E.prototype,"transition",void 0),h([w(c.v249)],E.prototype,"_N$target",void 0),h([w(c.v342)],E.prototype,"_interactable",void 0),h([w(c.v342)],E.prototype,"_transition",void 0),h([w(c.v342)],E.prototype,"_duration",void 0),h([w(c.v342)],E.prototype,"_zoomScale",void 0),h([w(c.v342)],E.prototype,"_target",void 0),E=h([_("cc.Button")],E);class k{constructor(t,e,i,o){this.r=Math.ceil(t||0),this.g=Math.ceil(e||0),this.b=Math.ceil(i||0),this.a=Math.ceil(o||0)}set(t){this.r=Math.ceil(t.r||0),this.g=Math.ceil(t.g||0),this.b=Math.ceil(t.b||0),this.a=Math.ceil(t.a||0)}toHEX(t="#rrggbb"){const e="0",i=[(this.r<16?e:"")+this.r.toString(16),(this.g<16?e:"")+this.g.toString(16),(this.b<16?e:"")+this.b.toString(16)];return"#rgb"===t?(i[0]=i[0][0],i[1]=i[1][0],i[2]=i[2][0]):"#rrggbbaa"===t&&i.push((this.a<16?e:"")+this.a.toString(16)),i.join("")}}class D extends k{constructor(){super(...arguments),this.__type__="cc.Color"}}class L{constructor(t=0,e=0){this.x=t||0,this.y=e||0}}let B=class extends L{constructor(){super(...arguments),this.__type__="cc.Vec2"}};B=h([_("cc.Vec2")],B);let R=class extends T{constructor(){super(...arguments),this._materials=[],this._srcBlendFactor=770,this._dstBlendFactor=771,this._spriteFrame=null,this._type=0,this._sizeMode=1,this._fillType=0,this._fillCenter=new B,this._fillStart=0,this._fillRange=0,this._isTrimmedMode=!0,this._atlas=null,this._visFlags=0,this._customMaterial=null,this._color=new D(255,255,255,255),this._useGrayscale=!1}use9(){this._type=1,this._sizeMode=0}updateWithLayer(t){t.s9&&this.use9(),1==Math.abs(t.scale.x)&&1==Math.abs(t.scale.y)||(this._sizeMode=0),V.editorVersion>=c.v342&&(this._srcBlendFactor=2,this._dstBlendFactor=4)}setSpriteFrame(t){V.editorVersion>=c.v342?this._spriteFrame={__uuid__:`${t}@f9941`,__expectedType__:"cc.SpriteFrame"}:this._spriteFrame={__uuid__:t}}};h([w(c.v249)],R.prototype,"_materials",void 0),h([w(c.all)],R.prototype,"_srcBlendFactor",void 0),h([w(c.all)],R.prototype,"_dstBlendFactor",void 0),h([w(c.all)],R.prototype,"_spriteFrame",void 0),h([w(c.all)],R.prototype,"_type",void 0),h([w(c.all)],R.prototype,"_sizeMode",void 0),h([w(c.all)],R.prototype,"_fillType",void 0),h([w(c.all)],R.prototype,"_fillCenter",void 0),h([w(c.all)],R.prototype,"_fillStart",void 0),h([w(c.all)],R.prototype,"_fillRange",void 0),h([w(c.all)],R.prototype,"_isTrimmedMode",void 0),h([w(c.all)],R.prototype,"_atlas",void 0),h([w(c.v342)],R.prototype,"_visFlags",void 0),h([w(c.v342)],R.prototype,"_customMaterial",void 0),h([w(c.v342)],R.prototype,"_color",void 0),h([w(c.v342)],R.prototype,"_useGrayscale",void 0),R=h([_("cc.Sprite")],R);let U=class extends T{constructor(){super(...arguments),this._N$totalLength=0,this._N$barSprite=null,this._N$mode=0,this._N$progress=1,this._N$reverse=!1,this._barSprite=null,this._mode=0,this._totalLength=0,this._progress=1,this._reverse=!1}setBar(t){this._barSprite=this._N$barSprite={__id__:t.idx}}updateWithLayer(t){if(t.children)t:for(let e=0;e 只能作用在 组图层 上")}};h([w(c.v249)],U.prototype,"_N$totalLength",void 0),h([w(c.v249)],U.prototype,"_N$barSprite",void 0),h([w(c.v249)],U.prototype,"_N$mode",void 0),h([w(c.v249)],U.prototype,"_N$progress",void 0),h([w(c.v249)],U.prototype,"_N$reverse",void 0),h([w(c.v342)],U.prototype,"_barSprite",void 0),h([w(c.v342)],U.prototype,"_mode",void 0),h([w(c.v342)],U.prototype,"_totalLength",void 0),h([w(c.v342)],U.prototype,"_progress",void 0),h([w(c.v342)],U.prototype,"_reverse",void 0),U=h([_("cc.ProgressBar")],U);let W=class extends E{constructor(){super(...arguments),this._N$isChecked=!0,this.toggleGroup=null,this.checkMark=null,this.checkEvents=[],this._isChecked=!0,this._checkMark=null}setCheckMark(t){this._checkMark=this.checkMark={__id__:t.idx}}updateWithLayer(t){if(t.children)t:for(let e=0;e 只能作用在 组图层 上")}};h([w(c.v249)],W.prototype,"_N$isChecked",void 0),h([w(c.v249)],W.prototype,"toggleGroup",void 0),h([w(c.v249)],W.prototype,"checkMark",void 0),h([w(c.all)],W.prototype,"checkEvents",void 0),h([w(c.v342)],W.prototype,"_isChecked",void 0),h([w(c.v342)],W.prototype,"_checkMark",void 0),W=h([_("cc.Toggle")],W);const V=new class{constructor(){this.help="\n--help | 帮助信息 \n--init | 初始化缓存文件 必须设置 --project-assets --cache 两项\n--force-img | 强制导出图片 即使在有缓存的情况下也要导出\n--input | 输入目录或者 psd 文件 非 init 时 必选 [dir or psd] \n--output | 输出目录 可选 缺省时为 --input [dir] \n--engine-version | 引擎版本 可选 [v249 | v342] \n--project-assets | 指定项目文件夹 可选 [dir] \n--cache-remake | 重新创建缓存文件 可选\n--cache | 缓存文件全路径 可选 [file-full-path] \n--config | 预制体配置 可选 [file-full-path] \n--pinyin | 中文转拼音 可选\n--img-only | 只导出图片 可选 \n--json | json 对象参数 插件工具使用 将所有参数用对象的形式编码成 base64 字符串 \n",this.editorVersion=c.v249,this.DEFAULT_SPRITE_FRAME_MATERIAL={[c.v249]:"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432",[c.v342]:""},this.DEFAULT_LABEL_MATERIAL={[c.v249]:"eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432",[c.v342]:""},this.CompMappings={Btn:E,ProgressBar:U,Toggle:W},this.textOffsetY={default:0,36:0},this.textLineHeightOffset=0}get SpriteFrame_Material(){return this.DEFAULT_SPRITE_FRAME_MATERIAL[V.editorVersion]}get Label_Material(){return this.DEFAULT_LABEL_MATERIAL[V.editorVersion]}};let X=new class{DFS(t,e,i=0){if(!o.existsSync(t))return void console.log(`FileUtils-> ${t} is not exists`);let r=o.readdirSync(t),n=i;i++,r.forEach((r=>{let a=s.join(t,r),l=o.lstatSync(a).isDirectory();null==e||e({isDirectory:l,fullPath:a,fileName:r,depth:n}),l&&this.DFS(a,e,i)}))}filterFile(t,e){if(!o.existsSync(t))return void console.log(`FileUtils-> ${t} is not exists`);var i=[];return o.readdirSync(t).forEach((r=>{let n=s.join(t,r),a=o.lstatSync(n).isDirectory();if(!a){if(!e(r))return}a?i=i.concat(this.filterFile(n,e)):i.push(n)})),i}getFolderFiles(t,e){if(!o.existsSync(t))return void console.log(`FileUtils-> ${t} is not exists`);let i=[];return o.readdirSync(t).forEach((r=>{let n=s.join(t,r);o.lstatSync(n).isDirectory()?"folder"===e&&i.push({fullPath:n,basename:r}):"file"===e&&i.push({fullPath:n,basename:r})})),i}writeFile(t,e){return d(this,void 0,void 0,(function*(){if("string"!=typeof e)try{e=JSON.stringify(e,null,2)}catch(t){return void console.log("FileUtils->writeFile ",t)}console.log(`写入文件 ${t}`);let i=s.dirname(t);yield o.mkdirp(i),yield o.writeFile(t,e),console.log(`写入完成 ${t} `)}))}getMD5(t){return"string"==typeof t&&(t=o.readFileSync(t)),r.createHash("md5").update(t).digest("hex")}};class G{constructor(){this._imageMap=new Map,this._cachePath=null}initWithPath(t){if(!o.existsSync(t))return void console.log(`ImageCacheMgr-> 文件不存在: ${t}`);this._cachePath=t;let e=o.readFileSync(t,"utf-8");this.initWithFile(e)}initWithFile(t){let e=JSON.parse(t);this.initWithJson(e)}initWithJson(t){for(const e in t)Object.prototype.hasOwnProperty.call(t,e)&&this._imageMap.set(e,t[e])}set(t,e){this._imageMap.set(t,e)}has(t){return this._imageMap.has(t)}get(t){return this._imageMap.get(t)}saveImageMap(t){return d(this,void 0,void 0,(function*(){if(t||(t=this._cachePath),!t)return void console.log(`ImageCacheMgr-> 缓存路径 [${t}] 不存在,无法保存 `);let e=Object.create(null);this._imageMap.forEach(((t,i)=>{e[i]=t}));let i=JSON.stringify(e,null,2);yield X.writeFile(t,i)}))}loadImages(t){if(this._imageMap.size>0)return void console.error("ImageCacheMgr-> 暂时只能在 启动时加载");let e=X.filterFile(t,(t=>".png"==s.extname(t)));if(e)for(let t=0;t缓存 ",i);let s=this._loadImageMetaWarp(`${i}.meta`);s&&this.set(o,s)}}_loadImageMetaWarp(t){let e=o.readFileSync(t,{encoding:"utf-8"}),i=null;switch(V.editorVersion){case c.v249:i=this._loadImageMeta249(e,t);break;case c.v342:i=this._loadImageMeta34x(e,t);break;default:console.log(`ImageCacheMgr-> 暂未实现 ${c[V.editorVersion]} 版本`)}return i}_loadImageMeta249(t,e){var i;let o=s.basename(e,".png.meta"),r=s.join(s.dirname(e),`${o}.png`),n=JSON.parse(t);return(null===(i=null==n?void 0:n.subMetas)||void 0===i?void 0:i[o])?{path:r,textureUuid:n.subMetas[o].uuid,uuid:n.uuid,isOutput:!0}:null}_loadImageMeta34x(t,e){var i;let o=s.basename(e,".png.meta"),r=s.join(s.dirname(e),`${o}.png`),n=JSON.parse(t);if(!(null===(i=null==n?void 0:n.subMetas)||void 0===i?void 0:i["6c48a"]))return null;let a=n.subMetas["6c48a"].uuid.replace("@6c48a","");return{path:r,textureUuid:a,uuid:a,isOutput:!0}}static getInstance(){return this._instance||(this._instance=new G),this._instance}}G._instance=null;const Y=G.getInstance();class H{constructor(){this._imageIdKeyMap=new Map,this._imageArray=new Map}add(t){var e;if(t.isIgnore()||t.isBind()||this._imageArray.has(t.md5)||this._imageArray.set(t.md5,t),void 0!==(null===(e=t.attr.comps.img)||void 0===e?void 0:e.id)){let e=t.attr.comps.img.id;this._imageIdKeyMap.has(e)&&console.warn(`ImageMgr-> ${t.source.name} 已有相同 @img{id:${e}},请检查 psd 图层`),this._imageIdKeyMap.set(e,t)}}getAllImage(){return this._imageArray}getSerialNumberImage(t){var e,i,o;let s=null!==(i=null===(e=t.attr.comps.flip)||void 0===e?void 0:e.bind)&&void 0!==i?i:null===(o=t.attr.comps.img)||void 0===o?void 0:o.bind;if(void 0!==s){if(this._imageIdKeyMap.has(s))return this._imageIdKeyMap.get(s);console.warn(`ImageMgr-> ${t.source.name} 未找到绑定的图像 {${s}},请检查 psd 图层`)}return t}clear(){this._imageIdKeyMap.clear(),this._imageArray.clear()}static getInstance(){return this._instance||(this._instance=new H),this._instance}}H._instance=null;const J=H.getInstance();var q;!function(t){t[t.Doc=0]="Doc",t[t.Group=1]="Group",t[t.Text=2]="Text",t[t.Image=3]="Image"}(q||(q={}));class K{constructor(t=0,e=0,i=0,o=0){"object"!=typeof t?(this.left=t||0,this.right=e||0,this.top=i||0,this.bottom=o||0):this.set(t)}set(t){this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom}}class Q{constructor(t=0,e=0){this.width=t||0,this.height=e||0}}class Z{constructor(t=0,e=0,i=0){this.x=t||0,this.y=e||0,this.z=i||0}}class tt{constructor(t,e,i){var o,s,r,n;this.uuid=z.uuid(),this.source=t,this.parent=e,this.rootDoc=i,this.name=t.name,this.position=new L,this.size=new Q,this.rect=new K(t),this.anchorPoint=new L(.5,.5),this.hidden=!1,this.opacity=255,this.color=new k(255,255,255,255),console.log("PsdLayer->解析到图层 ",this.name),this.attr=this.parseNameRule(this.name),this.name=this.chineseToPinyin((null===(o=this.attr)||void 0===o?void 0:o.name)||this.name);let a=null===(s=this.attr)||void 0===s?void 0:s.comps.scale;this.scale=new Z(null!==(r=null==a?void 0:a.x)&&void 0!==r?r:1,null!==(n=null==a?void 0:a.y)&&void 0!==n?n:1,1)}parseNameRule(t){var e,i;if(!t)return;let o=(t=t.trim()).split("@");if(0===o.length)return void console.error("PsdLayer-> 名字解析错误");let s={name:null!==(i=null===(e=o[0])||void 0===e?void 0:e.replace(/\.|>|\/|\ /g,"_"))&&void 0!==i?i:"unknow",comps:{}};for(let e=1;e${t} 属性 解析错误`);continue}let o=i.substring(n+1,e);a=i.substr(0,n),o=o.trim(),o.split(",").forEach((e=>{let i=(e=e.trim()).split(":");i.length?(i.map((t=>t.trim())),r[i[0]]=z.isNumber(i[1])?parseFloat(i[1]):i[1]):console.log(`PsdLayer->${t} 属性 解析错误`)}))}a=a.trim(),a=a.replace(":",""),s.comps[a]=r}return s.comps.ignore=s.comps.ignore||s.comps.ig,s.comps.ignorenode=s.comps.ignorenode||s.comps.ignode,s.comps.ignoreimg=s.comps.ignoreimg||s.comps.igimg,s.comps.Btn=s.comps.Btn||s.comps.btn,s.comps.ProgressBar=s.comps.ProgressBar||s.comps.progressBar,s.comps.Toggle=s.comps.Toggle||s.comps.toggle,s.comps.img&&s.comps.img.name&&(s.comps.img.name=this.chineseToPinyin(s.comps.img.name)),(s.comps.flip||s.comps.flipX||s.comps.flipY)&&(s.comps.flip=Object.assign({},s.comps.flip,s.comps.flipX,s.comps.flipY),s.comps.flipX&&(s.comps.flip.x=1),s.comps.flipY&&(s.comps.flip.y=1),void 0!==s.comps.flip.bind&&(s.comps.flip.y||(s.comps.flip.x=1),s.comps.flip.x&&(s.comps.flipX=Object.assign({},s.comps.flipX,s.comps.flip)),s.comps.flip.y&&(s.comps.flipY=Object.assign({},s.comps.flipY,s.comps.flip)))),s.comps.full&&s.comps.size&&console.warn(`PsdLayer->${s.name} 同时存在 @full 和 @size`),s}parseSource(){var t,e;let i=this.source;if(!this.parent)return!1;this.hidden=i.hidden,this.opacity=Math.round(255*i.opacity);let o=this.attr.comps.ar;return o&&(this.anchorPoint.x=null!==(t=o.x)&&void 0!==t?t:this.anchorPoint.x,this.anchorPoint.y=null!==(e=o.y)&&void 0!==e?e:this.anchorPoint.y),this.computeBasePosition(),!0}parseEffects(){}chineseToPinyin(t){if(!t||!tt.isPinyin)return t;let e=n.pinyin(t,{toneType:"none",type:"array"});return e=e.map((t=>t.slice(0,1).toUpperCase()+t.slice(1).toLowerCase())),e.join("")}computeBasePosition(){if(!this.rootDoc)return;let t=this.rect,e=t.right-t.left,i=t.bottom-t.top;this.size.width=e,this.size.height=i;let o=t.left,s=this.rootDoc.size.height-t.bottom;this.position.x=o,this.position.y=s}updatePositionWithAR(){if(!this.parent)return;let t=this.parent;for(;t;)this.position.x-=t.position.x,this.position.y-=t.position.y,t=t.parent;this.position.x=this.position.x-this.rootDoc.size.width*this.rootDoc.anchorPoint.x+this.size.width*this.anchorPoint.x,this.position.y=this.position.y-this.rootDoc.size.height*this.rootDoc.anchorPoint.y+this.size.height*this.anchorPoint.y}}tt.isPinyin=!1;class et extends tt{constructor(t,e,i){super(t,e,i),this.children=[],i&&(this.rect=new K(0,i.size.width,0,i.size.height))}parseSource(){var t;return super.parseSource(),(null===(t=this.attr)||void 0===t?void 0:t.comps.full)||(this.resize(),this.computeBasePosition()),!0}resize(){let t=Number.MAX_SAFE_INTEGER,e=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER;for(let s=0;si+4)return console.log("Texture9Utils-> 设置的九宫格 left, right 数据不合理,请重新设置"),t;if(e.b+e.t>o+4)return console.log("Texture9Utils-> 设置的九宫格 bottom, top 数据不合理,请重新设置"),t;let c=a.createCanvas(Math.min(i,e.l+e.r+4)||i,Math.min(o,e.b+e.t+4)||o),p=c.getContext("2d");return p.drawImage(t,0,0,s+4,n+4,0,0,s+4,n+4),p.drawImage(t,0,o-l,s+4,l,0,n+4,s+4,l),p.drawImage(t,i-s,0,r,n+4,s+4,0,r,n+4),p.drawImage(t,i-s,o-l,r,l,s+4,n+4,r,l),c}}class st extends tt{constructor(t,e,i){var o;if(super(t,e,i),this.textureUuid=z.uuid(),this.imgName=(null===(o=this.attr.comps.img)||void 0===o?void 0:o.name)||this.name,this.attr.comps[".9"]){let t=this.attr.comps[".9"];this.s9=ot.safeBorder(this.source.canvas,t);let e=ot.split(this.source.canvas,t);this.source.canvas=e}let s=this.source.canvas;this.imgBuffer=s.toBuffer("image/png"),this.md5=X.getMD5(this.imgBuffer),this.textureSize=new Q(s.width,s.height),this.scale=new Z((this.isFilpX()?-1:1)*this.scale.x,(this.isFilpY()?-1:1)*this.scale.y,1)}onCtor(){}isIgnore(){return!(!this.attr.comps.ignore&&!this.attr.comps.ignoreimg)}isBind(){var t,e;return void 0!==(null===(t=this.attr.comps.flip)||void 0===t?void 0:t.bind)||void 0!==(null===(e=this.attr.comps.img)||void 0===e?void 0:e.bind)}isFilpX(){var t;return void 0!==(null===(t=this.attr.comps.flipX)||void 0===t?void 0:t.bind)}isFilpY(){var t;return void 0!==(null===(t=this.attr.comps.flipY)||void 0===t?void 0:t.bind)}updatePositionWithAR(){if(!this.parent)return;let t=this.parent;for(;t;)this.position.x-=t.position.x,this.position.y-=t.position.y,t=t.parent;let e=this.isFilpX()?1-this.anchorPoint.x:this.anchorPoint.x,i=this.isFilpY()?1-this.anchorPoint.y:this.anchorPoint.y;this.position.x=this.position.x-this.rootDoc.size.width*this.rootDoc.anchorPoint.x+this.size.width*e,this.position.y=this.position.y-this.rootDoc.size.height*this.rootDoc.anchorPoint.y+this.size.height*i}}class rt extends tt{parseSource(){super.parseSource();let t=this.source.text,e=t.style;if(e){let t=e.fillColor;t&&(this.color=new k(t.r,t.g,t.b,255*t.a))}return this.text=t.text,this.fontSize=e.fontSize,this.offsetY=V.textOffsetY[this.fontSize]||V.textOffsetY.default||0,this.parseSolidFill(),this.parseStroke(),!0}onCtor(){}parseStroke(){var t,e;if(null===(t=this.source.effects)||void 0===t?void 0:t.stroke){let t=null===(e=this.source.effects)||void 0===e?void 0:e.stroke[0];if((null==t?void 0:t.enabled)&&"outside"===(null==t?void 0:t.position)){let e=t.color;this.outline={width:t.size.value,color:new k(e.r,e.g,e.b,255*t.opacity)}}}}parseSolidFill(){var t,e;if(null===(t=this.source.effects)||void 0===t?void 0:t.solidFill){let t=null===(e=this.source.effects)||void 0===e?void 0:e.solidFill;for(let e=0;e 空图层 ${null==t?void 0:t.name}`),null;let s=o=new st(t,e,i);J.add(s),s.isIgnore()||s.isBind()||Y.has(s.md5)||Y.set(s.md5,{uuid:s.uuid,textureUuid:s.textureUuid})}break;case q.Text:o=new rt(t,e,i)}return o.layerType=s,o.parseSource(),o.onCtor(),o}};class at extends O{constructor(){super(),this.__type__="cc.CompPrefabInfo",this.fileId="",this.fileId=z.compressUuid(this.uuid)}}let lt=class extends Q{constructor(){super(...arguments),this.__type__="cc.Size"}};lt=h([_("cc.Size")],lt);let ct=class{constructor(){this.__type__="TypedArray",this.ctor="Float64Array",this.array=[]}setPosition(t,e,i){this.array[0]=t,this.array[1]=e,this.array[2]=i}setRotation(t,e,i,o){this.array[3]=t,this.array[4]=e,this.array[5]=i,this.array[6]=o}setScale(t,e,i){this.array[7]=t,this.array[8]=e,this.array[9]=i}};ct=h([_("TypedArray")],ct);class pt extends Z{constructor(){super(...arguments),this.__type__="cc.Vec3"}}let ht=class extends A{constructor(t){super(),this._parent=null,this._children=[],this._active=!0,this._components=[],this._prefab=null,this._id="",this._opacity=255,this._color=new D(255,255,255,255),this._contentSize=new lt,this._anchorPoint=new B(0,0),this._trs=new ct,this._eulerAngles=new pt,this._skewX=0,this._skewY=0,this._is3DNode=!1,this._groupIndex=0,this.groupIndex=0,this._renderEnable=!1,this._bfsRenderFlag=!1,this._lpos=new pt,this._lrot=new pt,this._lscale=new pt,this._euler=new pt,this._layer=33554432,this.psdDoc=null,this.components=[],this.children=[],t&&(this.psdDoc=t,t.pushObject(this))}addComponent(t){t.node={__id__:this.idx};let e=this.psdDoc.pushObject(t);this._components.push({__id__:e}),this.components.push(t),V.editorVersion>=c.v342&&this.addCompPrefabInfo(t)}addCompPrefabInfo(t){let e=new at,i=this.psdDoc.pushObject(e);t.__prefab={__id__:i}}addChild(t){this._children.push({__id__:t.idx}),t._parent={__id__:this.idx},this.children.push(t)}};h([w(c.all)],ht.prototype,"_parent",void 0),h([w(c.all)],ht.prototype,"_children",void 0),h([w(c.all)],ht.prototype,"_active",void 0),h([w(c.all)],ht.prototype,"_components",void 0),h([w(c.all)],ht.prototype,"_prefab",void 0),h([w(c.all)],ht.prototype,"_id",void 0),h([w(c.v249)],ht.prototype,"_opacity",void 0),h([w(c.v249)],ht.prototype,"_color",void 0),h([w(c.v249)],ht.prototype,"_contentSize",void 0),h([w(c.v249)],ht.prototype,"_anchorPoint",void 0),h([w(c.v249)],ht.prototype,"_trs",void 0),h([w(c.v249)],ht.prototype,"_eulerAngles",void 0),h([w(c.v249)],ht.prototype,"_skewX",void 0),h([w(c.v249)],ht.prototype,"_skewY",void 0),h([w(c.v249)],ht.prototype,"_is3DNode",void 0),h([w(c.v249)],ht.prototype,"_groupIndex",void 0),h([w(c.v249)],ht.prototype,"groupIndex",void 0),h([w(c.v249)],ht.prototype,"_renderEnable",void 0),h([w(c.v249)],ht.prototype,"_bfsRenderFlag",void 0),h([w(c.v342)],ht.prototype,"_lpos",void 0),h([w(c.v342)],ht.prototype,"_lrot",void 0),h([w(c.v342)],ht.prototype,"_lscale",void 0),h([w(c.v342)],ht.prototype,"_euler",void 0),h([w(c.v342)],ht.prototype,"_layer",void 0),h([u],ht.prototype,"psdDoc",void 0),h([u],ht.prototype,"components",void 0),h([u],ht.prototype,"children",void 0),ht=h([_("cc.Node")],ht);class dt extends O{constructor(){super(),this.__type__="cc.PrefabInfo",this.root={__id__:1},this.asset={__id__:0},this.fileId="",this.sync=!1,this.fileId=z.compressUuid(this.uuid)}}h([w(c.all)],dt.prototype,"__type__",void 0),h([w(c.all)],dt.prototype,"root",void 0),h([w(c.all)],dt.prototype,"asset",void 0),h([w(c.all)],dt.prototype,"fileId",void 0),h([w(c.all)],dt.prototype,"sync",void 0);let ut=class extends A{constructor(){super(...arguments),this._native="",this.data=null,this.optimizationPolicy=0,this.asyncLoadAssets=!1,this.readonly=!1,this.persistent=!1}};h([w(c.all)],ut.prototype,"_native",void 0),h([w(c.all)],ut.prototype,"data",void 0),h([w(c.all)],ut.prototype,"optimizationPolicy",void 0),h([w(c.all)],ut.prototype,"asyncLoadAssets",void 0),h([w(c.v249)],ut.prototype,"readonly",void 0),h([w(c.v342)],ut.prototype,"persistent",void 0),ut=h([_("cc.Prefab")],ut);let _t=class extends T{constructor(){super(...arguments),this._srcBlendFactor=770,this._dstBlendFactor=771,this._string="",this._fontSize=0,this._lineHeight=0,this._enableWrapText=!0,this._isSystemFontUsed=!0,this._spacingX=0,this._underlineHeight=0,this._materials=[],this._N$string="",this._N$file=null,this._batchAsBitmap=!1,this._styleFlags=0,this._N$horizontalAlign=1,this._N$verticalAlign=1,this._N$fontFamily="Arial",this._N$overflow=0,this._N$cacheMode=0,this._visFlags=0,this._customMaterial=null,this._color=new D(255,255,255,255),this._overflow=0,this._cacheMode=0,this._horizontalAlign=1,this._verticalAlign=1,this._actualFontSize=0,this._isItalic=!1,this._isBold=!1,this._isUnderline=!1}updateWithLayer(t){this._fontSize=t.fontSize,this._string=this._N$string=t.text,this._lineHeight=this._fontSize+V.textLineHeightOffset,V.editorVersion>=c.v342&&(this._srcBlendFactor=2,this._dstBlendFactor=4)}};h([w(c.all)],_t.prototype,"_srcBlendFactor",void 0),h([w(c.all)],_t.prototype,"_dstBlendFactor",void 0),h([w(c.all)],_t.prototype,"_string",void 0),h([w(c.all)],_t.prototype,"_fontSize",void 0),h([w(c.all)],_t.prototype,"_lineHeight",void 0),h([w(c.all)],_t.prototype,"_enableWrapText",void 0),h([w(c.all)],_t.prototype,"_isSystemFontUsed",void 0),h([w(c.all)],_t.prototype,"_spacingX",void 0),h([w(c.all)],_t.prototype,"_underlineHeight",void 0),h([w(c.v249)],_t.prototype,"_materials",void 0),h([w(c.v249)],_t.prototype,"_N$string",void 0),h([w(c.v249)],_t.prototype,"_N$file",void 0),h([w(c.v249)],_t.prototype,"_batchAsBitmap",void 0),h([w(c.v249)],_t.prototype,"_styleFlags",void 0),h([w(c.v249)],_t.prototype,"_N$horizontalAlign",void 0),h([w(c.v249)],_t.prototype,"_N$verticalAlign",void 0),h([w(c.v249)],_t.prototype,"_N$fontFamily",void 0),h([w(c.v249)],_t.prototype,"_N$overflow",void 0),h([w(c.v249)],_t.prototype,"_N$cacheMode",void 0),h([w(c.v342)],_t.prototype,"_visFlags",void 0),h([w(c.v342)],_t.prototype,"_customMaterial",void 0),h([w(c.v342)],_t.prototype,"_color",void 0),h([w(c.v342)],_t.prototype,"_overflow",void 0),h([w(c.v342)],_t.prototype,"_cacheMode",void 0),h([w(c.v342)],_t.prototype,"_horizontalAlign",void 0),h([w(c.v342)],_t.prototype,"_verticalAlign",void 0),h([w(c.v342)],_t.prototype,"_actualFontSize",void 0),h([w(c.v342)],_t.prototype,"_isItalic",void 0),h([w(c.v342)],_t.prototype,"_isBold",void 0),h([w(c.v342)],_t.prototype,"_isUnderline",void 0),_t=h([_("cc.Label")],_t);let vt=class extends T{constructor(){super(...arguments),this._color=new D(255,255,255,255),this._width=1}updateWithLayer(t){this._width=t.outline.width,this._color.set(t.outline.color)}};h([w(c.all)],vt.prototype,"_color",void 0),h([w(c.all)],vt.prototype,"_width",void 0),vt=h([_("cc.LabelOutline")],vt);class gt{constructor(){this.textObjects=[]}test(){const t=s.join(__dirname,"..","out");this.parsePsd("./test-img-only/境界奖励-优化.psd",t)}exec(t){return d(this,void 0,void 0,(function*(){if(!this.checkArgs(t))return;if(o.lstatSync(t.input).isDirectory())t.output||(t.output=s.join(t.input,"psd2ui")),this.parsePsdDir(t.input,t.output);else{if(!t.output){let e=s.dirname(t.input);t.output=s.join(e,"psd2ui")}this.parsePsd(t.input,t.output)}}))}checkArgs(t){return t.input?!!o.existsSync(t.input)||(console.error(`输入路径不存在: ${t.input}`),!1):(console.error("请设置 --input"),!1)}parsePsdDir(t,e){return d(this,void 0,void 0,(function*(){o.emptyDirSync(e);let i=X.filterFile(t,(t=>".psd"==s.extname(t)));for(let t=0;t{let n=J.getSerialNumberImage(e),a=`${n.imgName}_${i}`;console.log(`保存图片 [${n.imgName}] 重命名为 [${a}] md5: ${n.md5}`);let l=s.join(t,`${a}.png`);o.writeFileSync(l,n.imgBuffer),i++}))}saveTextFile(t,e){this.scanText(t,t);let i=JSON.stringify(this.textObjects,null,2),r=s.join(e,"text.txt");o.writeFileSync(r,i,{encoding:"utf-8"})}scanText(t,e){if(t instanceof et)for(let i=0;i test")}))}loadMetaTemplete(){return d(this,void 0,void 0,(function*(){this.spriteFrameMetaContent=o.readFileSync(s.join(__dirname,`../assets/cc/meta/CCSpriteFrame.meta.${c[V.editorVersion]}`),"utf-8"),this.prefabMetaContent=o.readFileSync(s.join(__dirname,`../assets/cc/meta/CCPrefab.meta.${c[V.editorVersion]}`),"utf-8")}))}loadPsdConfig(t){return d(this,void 0,void 0,(function*(){if(!o.existsSync(t))return void console.log(`Main-> 配置 ${t} 不存在`);let e=o.readFileSync(t,"utf-8");this.psdConfig=JSON.parse(e);for(const t in this.psdConfig)t in V&&("object"==typeof this.psdConfig[t]?V[t]=Object.assign({},V[t],this.psdConfig[t]):V[t]=this.psdConfig[t]||V[t])}))}exec(t){return d(this,void 0,void 0,(function*(){if((t=function(t){if(t.json){let e=t.json;t=JSON.parse(Buffer.from(e,"base64").toString())}return t.help=t.help||t.h,t.input=t.input||t.in,t.output=t.output||t.out,t["engine-version"]=t["engine-version"]||t.ev,t["project-assets"]=t["project-assets"]||t.p,t["cache-remake"]=t["cache-remake"]||t.crm,t["force-img"]=t["force-img"]||t.fimg,t.pinyin=t.pinyin||t.py,t.cache=t.cache||t.c,t.init=t.init||t.i,t.config=t.config,t}(t)).help)return console.log("help:\n",V.help),!1;if(t["img-only"])return ft.exec(t),!0;let e=()=>d(this,void 0,void 0,(function*(){t.cache&&(o.mkdirsSync(s.dirname(t.cache)),yield Y.saveImageMap(t.cache))}));if(t["engine-version"]&&(V.editorVersion=c[t["engine-version"]]),console.log(`Main-> 数据版本 ${c[V.editorVersion]}`),!t.init||t["project-assets"]&&t.cache){if(t.cache&&!o.existsSync(t.cache)&&e(),t["project-assets"]&&(t["cache-remake"]||t.init)&&(yield Y.loadImages(t["project-assets"]),e(),t.init))console.log("psd2ui 缓存完成");else if(this.checkArgs(t)){if(t.cache&&(yield Y.initWithPath(t.cache)),yield this.loadMetaTemplete(),t.config&&(yield this.loadPsdConfig(t.config)),this.isForceImg=!!t["force-img"],tt.isPinyin=t.pinyin,o.lstatSync(t.input).isDirectory())t.output||(t.output=s.join(t.input,"psd2ui")),this.parsePsdDir(t.input,t.output);else{if(!t.output){let e=s.dirname(t.input);t.output=s.join(e,"psd2ui")}this.parsePsd(t.input,t.output)}yield e(),console.log("psd2ui 导出完成")}}else console.log("psd2ui --init 无法处理,请设置 --project-assets")}))}checkArgs(t){if(!t.input)return console.error("请设置 --input"),!1;if(!o.existsSync(t.input))return console.error(`输入路径不存在: ${t.input}`),!1;if(t["engine-version"]){switch(c[t["engine-version"]]){case c.v249:case c.v342:break;default:return console.log(`暂未实现该引擎版本 ${t["engine-version"]}`),!1}}return!0}parsePsdDir(t,e){return d(this,void 0,void 0,(function*(){let i=X.filterFile(t,(t=>".psd"==s.extname(t)));for(let t=0;t=c.v342&&255!==t.opacity){let e=new yt;e._opacity=t.opacity,e.updateWithLayer(t),r.addComponent(e)}let n=new lt(t.size.width,t.size.height);if(null===(i=t.attr)||void 0===i?void 0:i.comps.size){let e=t.attr.comps.size;n.width=null!==(o=e.w)&&void 0!==o?o:n.width,n.height=null!==(s=e.h)&&void 0!==s?s:n.height}n.width=Math.round(Math.abs(n.width/t.scale.x)),n.height=Math.round(Math.abs(n.height/t.scale.y));let a=0;if(t instanceof rt&&(a=t.offsetY),r._contentSize=n,t.updatePositionWithAR(),r._trs.setPosition(t.position.x,t.position.y+a,0),r._trs.setRotation(0,0,0,1),r._trs.setScale(t.scale.x,t.scale.y,t.scale.z),r._anchorPoint=new B(t.anchorPoint.x,t.anchorPoint.y),V.editorVersion>=c.v342){r._lpos=new pt(t.position.x,t.position.y+a,0),r._lrot=new pt(0,0,0),r._lscale=new pt(t.scale.x,t.scale.y,t.scale.z),r._euler=new pt;let e=new mt;e._contentSize=n,e._anchorPoint=r._anchorPoint,e.updateWithLayer(t),r.addComponent(e)}if(t instanceof et)for(let i=0;i{let r=J.getSerialNumberImage(e),n=Y.get(r.md5);if(!this.isForceImg&&(null==n?void 0:n.isOutput))return void console.log(`已有相同资源,不再导出 [${e.imgName}] md5: ${e.md5}`);console.log(`保存图片 [${r.imgName}] md5: ${r.md5}`),n&&(n.isOutput=!0);let a=s.join(t,`${r.imgName}.png`);o.writeFileSync(a,r.imgBuffer),this.saveImageMeta(r,a)}))}saveImageMeta(t,e){let i=J.getSerialNumberImage(t),s=Y.get(i.md5);s||(s=i);let r=this.spriteFrameMetaContent.replace(/\$SPRITE_FRAME_UUID/g,s.uuid);r=r.replace(/\$TEXTURE_UUID/g,s.textureUuid),r=r.replace(/\$FILE_NAME/g,i.imgName),r=r.replace(/\$WIDTH/g,i.textureSize.width),r=r.replace(/\$HEIGHT/g,i.textureSize.height);let n=i.s9||{b:0,t:0,l:0,r:0};r=r.replace(/\$BORDER_TOP/g,n.t),r=r.replace(/\$BORDER_BOTTOM/g,n.b),r=r.replace(/\$BORDER_LEFT/g,n.l),r=r.replace(/\$BORDER_RIGHT/g,n.r),o.writeFileSync(e+".meta",r)}savePrefab(t,e){let i=s.join(e,`${t.name}.prefab`);o.writeFileSync(i,JSON.stringify(t.objectArray,null,2)),this.savePrefabMeta(t,i)}savePrefabMeta(t,e){let i=this.prefabMetaContent.replace(/\$PREFB_UUID/g,t.uuid);o.writeFileSync(e+".meta",i)}applyConfig(t){if(this.psdConfig&&t.__type__ in this.psdConfig){let e=this.psdConfig[t.__type__];for(const i in e)if(Object.prototype.hasOwnProperty.call(e,i)){const o=e[i];t[i]=o}}}};bt.length?wt.exec(xt):wt.test()})); diff --git a/psd2ui-tools/package-lock.json b/psd2ui-tools/package-lock.json new file mode 100644 index 0000000..29a9cea --- /dev/null +++ b/psd2ui-tools/package-lock.json @@ -0,0 +1,2960 @@ +{ + "name": "psd2ui", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "psd2ui", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "ag-psd": "^15.0.0", + "canvas": "^2.10.2", + "fs-extra": "^10.1.0", + "minimist": "^1.2.7", + "pinyin-pro": "^3.16.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.3", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.1.0", + "@rollup/plugin-typescript": "^11.1.2", + "@types/fs-extra": "^9.0.13", + "@types/node": "^18.11.9", + "cross-env": "^7.0.3", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-typescript2": "^0.35.0", + "ts-node": "^10.9.1", + "tslib": "^2.6.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.3", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.3.tgz", + "integrity": "sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.2", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.2.tgz", + "integrity": "sha512-0ghSOCMcA7fl1JM+0gYRf+Q/HWyg+zg7/gDSc+fRLmlJWcW5K1I+CLRzaRhXf4Y3DRyPnnDo4M2ktw+a6JcDEg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@types/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ZmI0sZGAUNXUfMWboWwi4LcfpoVUYldyN6Oe0oJ5cCsHDU/LlRq8nQKPXhYLOx36QYSW9bNIb1vvRrD6K7Llgw==" + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "node_modules/@types/pako": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/pako/-/pako-2.0.0.tgz", + "integrity": "sha512-10+iaz93qR5WYxTo+PMifD5TSxiOtdRaxBf7INGGXMQgTCu8Z/7GYWYFUOS3q/G0nE5boj1r4FEB+WSy7s5gbA==" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ag-psd": { + "version": "15.0.0", + "resolved": "https://registry.npmmirror.com/ag-psd/-/ag-psd-15.0.0.tgz", + "integrity": "sha512-CQt1YX+NtGxbghgwbZ2vOd+9toIa3PAlexClPQWnvILM8vn72ORoEgOiTMjWdKRaNpkX2KomWZWkWaeG84idcw==", + "dependencies": { + "@types/base64-js": "^1.3.0", + "@types/pako": "^2.0.0", + "base64-js": "^1.5.1", + "pako": "^2.0.4" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/canvas": { + "version": "2.10.2", + "resolved": "https://registry.npmmirror.com/canvas/-/canvas-2.10.2.tgz", + "integrity": "sha512-FSmlsip0nZ0U4Zcfht0qBJqDhlfGuevTZKE8h+dBOYrJjGvY3iqMGSzzbvkaFhvMXiVxfcMaPHS/kge++T5SKg==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pinyin-pro": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/pinyin-pro/-/pinyin-pro-3.16.0.tgz", + "integrity": "sha512-U4pMQ/KSMM5JmSb+ZcReCIbgzGl/JaglaHqWjCli0hpA0rDdjRbAO67e6fOa3ZFcJzbqfe6bJkaMMmpiWmkXgQ==" + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "peer": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.35.0", + "resolved": "https://registry.npmmirror.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.35.0.tgz", + "integrity": "sha512-szcIO9hPUx3PhQl91u4pfNAH2EKbtrXaES+m163xQVE5O1CC0ea6YZV/5woiDDW3CR9jF2CszPrKN+AFiND0bg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/tar": { + "version": "6.1.12", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.19.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.1.tgz", + "integrity": "sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@rollup/plugin-commonjs": { + "version": "25.0.3", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.3.tgz", + "integrity": "sha512-uBdtWr/H3BVcgm97MUdq2oJmqBR23ny1hOrWe2PKo9FTbjsGqg32jfasJUKYAI5ouqacjRnj65mBB/S79F+GQA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@rollup/plugin-json": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz", + "integrity": "sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1" + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.1.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/plugin-typescript": { + "version": "11.1.2", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-typescript/-/plugin-typescript-11.1.2.tgz", + "integrity": "sha512-0ghSOCMcA7fl1JM+0gYRf+Q/HWyg+zg7/gDSc+fRLmlJWcW5K1I+CLRzaRhXf4Y3DRyPnnDo4M2ktw+a6JcDEg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", + "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "@types/base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@types/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ZmI0sZGAUNXUfMWboWwi4LcfpoVUYldyN6Oe0oJ5cCsHDU/LlRq8nQKPXhYLOx36QYSW9bNIb1vvRrD6K7Llgw==" + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "dev": true + }, + "@types/pako": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/pako/-/pako-2.0.0.tgz", + "integrity": "sha512-10+iaz93qR5WYxTo+PMifD5TSxiOtdRaxBf7INGGXMQgTCu8Z/7GYWYFUOS3q/G0nE5boj1r4FEB+WSy7s5gbA==" + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ag-psd": { + "version": "15.0.0", + "resolved": "https://registry.npmmirror.com/ag-psd/-/ag-psd-15.0.0.tgz", + "integrity": "sha512-CQt1YX+NtGxbghgwbZ2vOd+9toIa3PAlexClPQWnvILM8vn72ORoEgOiTMjWdKRaNpkX2KomWZWkWaeG84idcw==", + "requires": { + "@types/base64-js": "^1.3.0", + "@types/pako": "^2.0.0", + "base64-js": "^1.5.1", + "pako": "^2.0.4" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "canvas": { + "version": "2.10.2", + "resolved": "https://registry.npmmirror.com/canvas/-/canvas-2.10.2.tgz", + "integrity": "sha512-FSmlsip0nZ0U4Zcfht0qBJqDhlfGuevTZKE8h+dBOYrJjGvY3iqMGSzzbvkaFhvMXiVxfcMaPHS/kge++T5SKg==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true, + "peer": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pinyin-pro": { + "version": "3.16.0", + "resolved": "https://registry.npmmirror.com/pinyin-pro/-/pinyin-pro-3.16.0.tgz", + "integrity": "sha512-U4pMQ/KSMM5JmSb+ZcReCIbgzGl/JaglaHqWjCli0hpA0rDdjRbAO67e6fOa3ZFcJzbqfe6bJkaMMmpiWmkXgQ==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "requires": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "peer": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-typescript2": { + "version": "0.35.0", + "resolved": "https://registry.npmmirror.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.35.0.tgz", + "integrity": "sha512-szcIO9hPUx3PhQl91u4pfNAH2EKbtrXaES+m163xQVE5O1CC0ea6YZV/5woiDDW3CR9jF2CszPrKN+AFiND0bg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.19.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.1.tgz", + "integrity": "sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "dev": true, + "peer": true + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/psd2ui-tools/package.json b/psd2ui-tools/package.json new file mode 100644 index 0000000..6cda5e8 --- /dev/null +++ b/psd2ui-tools/package.json @@ -0,0 +1,43 @@ +{ + "name": "psd2ui", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "tsc -b", + "watch": "tsc -w", + "rollup": "rollup -c", + "test": "node dist/index.js --input ./test/normal-test.psd --cache-remake --output ./out/", + "help": "node dist/index.js --h", + "test-dir": "node dist/index.js --input E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\test --output E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\out --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json", + "test-psd": "node dist/index.js --input E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\test\\normal-test.psd --output E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\out --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json", + "test-cache": "node dist/index.js --input E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\test\\normal-test.psd --output E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\out --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json --project-assets E:\\Demo\\CC249JSTest\\assets --cache-remake", + "test-dir-no-output": "node dist/index.js --input E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\test --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json", + "test-psd-no-output": "node dist/index.js --input E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\test\\normal-test.psd --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json", + "test-init": "node dist/index.js --init --project-assets E:\\Demo\\CC249JSTest\\assets --cache E:\\Git\\ccc-framework-3d\\tools\\psd2ui\\cache\\cache.json", + "test-png9": "ts-node src/index.ts --engine-version v342 --pinyin --input ./test/png9.psd --output ./out/", + "test-png9-2": "node dist/index.js --engine-version v342 --pinyin --input ./test/png9.psd --output ./out/" + }, + "author": "", + "license": "ISC", + "dependencies": { + "ag-psd": "^15.0.0", + "canvas": "^2.10.2", + "fs-extra": "^10.1.0", + "minimist": "^1.2.7", + "pinyin-pro": "^3.16.0" + }, + "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.3", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-node-resolve": "^15.1.0", + "@rollup/plugin-typescript": "^11.1.2", + "@types/fs-extra": "^9.0.13", + "@types/node": "^18.11.9", + "cross-env": "^7.0.3", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-typescript2": "^0.35.0", + "ts-node": "^10.9.1", + "tslib": "^2.6.0" + } +} diff --git a/psd2ui-tools/rollup.config.js b/psd2ui-tools/rollup.config.js new file mode 100644 index 0000000..6aebeea --- /dev/null +++ b/psd2ui-tools/rollup.config.js @@ -0,0 +1,28 @@ + + +let path = require("path"); +const commonjs = require('@rollup/plugin-commonjs') +const typescript = require('rollup-plugin-typescript2') +let resolve = require('@rollup/plugin-node-resolve').default; +let json = require("@rollup/plugin-json").default; +let terser = require("rollup-plugin-terser").terser; + + +const override = { compilerOptions: { module: 'ESNext' } } +module.exports = { + input: "./src/export.ts", + + output: { + file: path.resolve(__dirname, "./dist/index.js"), + sourcemap: false, + format: "umd", + }, + + plugins: [ + typescript({ tsconfig: './tsconfig.json', tsconfigOverride: override }), + json(), + // resolve(), + commonjs(), + terser() + ] +} diff --git a/psd2ui-tools/src/EditorVersion.ts b/psd2ui-tools/src/EditorVersion.ts new file mode 100644 index 0000000..a90ec90 --- /dev/null +++ b/psd2ui-tools/src/EditorVersion.ts @@ -0,0 +1,6 @@ + +export enum EditorVersion{ + all, + v249, + v342, +} \ No newline at end of file diff --git a/psd2ui-tools/src/ExportImageMgr.ts b/psd2ui-tools/src/ExportImageMgr.ts new file mode 100644 index 0000000..8792c14 --- /dev/null +++ b/psd2ui-tools/src/ExportImageMgr.ts @@ -0,0 +1,171 @@ + + +import 'ag-psd/initialize-canvas'; // only needed for reading image data and thumbnails +import * as psd from 'ag-psd'; +import fs from 'fs-extra'; +import path from 'path'; +import { imageMgr } from './assets-manager/ImageMgr'; +import { fileUtils } from './utils/FileUtils'; +import { parser } from './Parser'; +import { PsdDocument } from './psd/PsdDocument'; +import { PsdLayer } from './psd/PsdLayer'; +import { PsdGroup } from './psd/PsdGroup'; +import { PsdText } from './psd/PsdText'; +import { Color } from './values/Color'; + +interface TextObject{ + text: string; + fontSize: number; + color: string; + outlineWidth?: number; + outlineColor?: string; +} + +class ExportImageMgr{ + + textObjects: TextObject[] = []; + + test(){ + const outDir = path.join(__dirname, "..", "out"); + let psdPath = "./test-img-only/境界奖励-优化.psd"; + this.parsePsd(psdPath, outDir); + } + + async exec(args) { + // 检查参数 + if (!this.checkArgs(args)) { + return; + } + + // 判断输入是文件夹还是文件 + let stat = fs.lstatSync(args.input); + let isDirectory = stat.isDirectory(); + if (isDirectory) { + if (!args.output) { + args.output = path.join(args.input, "psd2ui") + } + this.parsePsdDir(args.input, args.output); + } else { + if (!args.output) { + let input_dir = path.dirname(args.input); + args.output = path.join(input_dir, "psd2ui") + } + this.parsePsd(args.input, args.output); + } + + } + + // 检查参数 + checkArgs(args) { + + if (!args.input) { + console.error(`请设置 --input`); + return false; + } + if (!fs.existsSync(args.input)) { + console.error(`输入路径不存在: ${args.input}`); + return false; + } + + return true; + } + + async parsePsdDir(dir: string, outDir: string) { + // 清空目录 + fs.emptyDirSync(outDir); + + let psds = fileUtils.filterFile(dir, (fileName) => { + let extname = path.extname(fileName); + if (extname == ".psd") { + return true; + } + return false; + }); + + for (let i = 0; i < psds.length; i++) { + const element = psds[i]; + await this.parsePsd(element, outDir); + } + } + async parsePsd(psdPath: string, outDir: string) { + // 每开始一个新的 psd 清理掉上一个 psd 的图 + imageMgr.clear(); + this.textObjects.length = 0; + console.log(`=========================================`); + + console.log(`处理 ${psdPath} 文件`); + + let psdName = path.basename(psdPath, ".psd"); + let buffer = fs.readFileSync(psdPath); + const psdFile = psd.readPsd(buffer) + let psdRoot = parser.parseLayer(psdFile) as PsdDocument; + psdRoot.name = psdName; + let prefabDir = path.join(outDir, psdName); + let textureDir = path.join(prefabDir, "textures"); + fs.mkdirsSync(prefabDir); // 创建预制体根目录 + fs.emptyDirSync(prefabDir); + fs.mkdirsSync(textureDir); //创建 图片目录 + await this.saveImage(textureDir); + await this.saveTextFile(psdRoot,prefabDir); + console.log(`psd2ui ${psdPath} 处理完成`); + + } + + saveImage(out: string) { + + let images = imageMgr.getAllImage(); + let idx = 0; + images.forEach((psdImage, k) => { + // 查找镜像 + let _layer = imageMgr.getSerialNumberImage(psdImage); + let name = `${_layer.imgName}_${idx}` + console.log(`保存图片 [${_layer.imgName}] 重命名为 [${name}] md5: ${_layer.md5}`); + let fullpath = path.join(out, `${name}.png`); + fs.writeFileSync(fullpath, _layer.imgBuffer); + idx++; + }); + + } + + + saveTextFile(psdRoot: PsdDocument,out: string){ + this.scanText(psdRoot,psdRoot); + let textContent = JSON.stringify(this.textObjects,null,2); + let fullpath = path.join(out, `text.txt`); + fs.writeFileSync(fullpath, textContent,{encoding: "utf-8"}); + } + + scanText(layer: PsdLayer, psdRoot: PsdDocument) { + if (layer instanceof PsdGroup) { + for (let i = 0; i < layer.children.length; i++) { + const childLayer = layer.children[i]; + this.scanText(childLayer, psdRoot); + } + } else if (layer instanceof PsdText) { + let textObj: TextObject = { + text: layer.text, + fontSize: layer.fontSize, + color: `#${layer.color.toHEX()}` + }; + // 有描边 + if (layer.outline) { + textObj.outlineWidth = layer.outline.width; + textObj.outlineColor = `#${layer.outline.color.toHEX()}`; + } + + this.textObjects.push(textObj); + } + } + + + private static _instance:ExportImageMgr = null + public static getInstance(): ExportImageMgr{ + if(!this._instance){ + this._instance = new ExportImageMgr(); + } + return this._instance; + } +} + + +export let exportImageMgr = ExportImageMgr.getInstance(); \ No newline at end of file diff --git a/psd2ui-tools/src/Main.ts b/psd2ui-tools/src/Main.ts new file mode 100644 index 0000000..d3bf65d --- /dev/null +++ b/psd2ui-tools/src/Main.ts @@ -0,0 +1,507 @@ + + +//ag-psd 使用 参考 https://github.com/Agamnentzar/ag-psd/blob/HEAD/README_PSD.md + +import 'ag-psd/initialize-canvas'; // only needed for reading image data and thumbnails +import * as psd from 'ag-psd'; +import fs from 'fs-extra'; +import path from 'path'; +import { parser } from './Parser'; +import { PsdDocument } from './psd/PsdDocument'; +import { PsdLayer } from './psd/PsdLayer'; +import { LayerType } from './psd/LayerType'; +import { PsdGroup } from './psd/PsdGroup'; +import { CCNode } from './engine/cc/CCNode'; +import { PsdImage } from './psd/PsdImage'; +import { PsdText } from './psd/PsdText'; +import { CCSprite } from './engine/cc/CCSprite'; +import { CCPrefabInfo } from './engine/cc/CCPrefabInfo'; +import { CCPrefab } from './engine/cc/CCPrefab'; +import { CCSize } from './engine/cc/values/CCSize'; +import { CCVec2 } from './engine/cc/values/CCVec2'; +import { CCComponent } from './engine/cc/CCComponent'; +import { CCLabel } from './engine/cc/CCLabel'; +import { CCLabelOutline } from './engine/cc/CCLabelOutline'; +import { imageCacheMgr } from './assets-manager/ImageCacheMgr'; +import { EditorVersion } from './EditorVersion'; +import { Config, config } from './config'; +import { fileUtils } from './utils/FileUtils'; +import { imageMgr } from './assets-manager/ImageMgr'; +import { exportImageMgr } from './ExportImageMgr'; +import { CCUIOpacity } from './engine/cc/CCUIOpacity'; +import { CCUITransform } from './engine/cc/CCUITransform'; +import { CCVec3 } from './engine/cc/values/CCVec3'; + + +/*** + * 执行流程 + * - 首次运行,先读取项目文件夹下所有图片资源,进行 md5 缓存 + * + * - 加载缓存文件 + * - 处理 psd + * - 通过 md5 判断是否已经存在资源,如果存在, 则不再导出,预制体中使用已存在的资源的 uuid + * + */ + + +console.log(`当前目录: `, __dirname); + + +export class Main { + + spriteFrameMetaContent: string = ""; + prefabMetaContent: string = ""; + psdConfig: Config = null; + + // 强制导出图片 + isForceImg = false; + + async test() { + console.log(`Main-> test`); + } + + // 首先加载 meta 模板 + async loadMetaTemplete() { + this.spriteFrameMetaContent = fs.readFileSync(path.join(__dirname, `../assets/cc/meta/CCSpriteFrame.meta.${EditorVersion[config.editorVersion]}`), "utf-8"); + this.prefabMetaContent = fs.readFileSync(path.join(__dirname, `../assets/cc/meta/CCPrefab.meta.${EditorVersion[config.editorVersion]}`), "utf-8"); + } + + // 加载配置 + async loadPsdConfig(filepath) { + if (!fs.existsSync(filepath)) { + console.log(`Main-> 配置 ${filepath} 不存在`); + return; + } + + let psdConfig = fs.readFileSync(filepath, "utf-8"); + this.psdConfig = JSON.parse(psdConfig); + + // 合并配置 + for (const key in this.psdConfig) { + if (key in config) { + if (typeof this.psdConfig[key] === 'object') { + config[key] = Object.assign({}, config[key], this.psdConfig[key]); + } else { + config[key] = this.psdConfig[key] || config[key]; + } + } + } + + } + + async exec(args) { + args = mergeAlias(args); + if (args.help) { + console.log(`help:\n`, config.help); + return false; + } + + // 只导出图片 + if (args["img-only"]) { + exportImageMgr.exec(args); + return true; + } + + let writeCache = async () => { + // 写入缓存 + if (args.cache) { + fs.mkdirsSync(path.dirname(args.cache)); + await imageCacheMgr.saveImageMap(args.cache); + } + } + // 设置引擎版本 + if (args["engine-version"]) { + config.editorVersion = EditorVersion[args["engine-version"] as string]; + } + + console.log(`Main-> 数据版本 ${EditorVersion[config.editorVersion]}`); + + + if (args.init && (!args["project-assets"] || !args.cache)) { + console.log(`psd2ui --init 无法处理,请设置 --project-assets`); + return; + } + + // 创建缓存文件 + if (args.cache && !fs.existsSync(args.cache)) { + writeCache(); + } + + // 在没有缓存文件或者 指定重新缓存的时候,读取项目资源 + if (args["project-assets"] && (args["cache-remake"] || args.init)) { + await imageCacheMgr.loadImages(args["project-assets"]); + // 先写入一次 + writeCache(); + if (args.init) { + console.log(`psd2ui 缓存完成`); + return; + } + } + + // 检查参数 + if (!this.checkArgs(args)) { + return; + } + + if (args.cache) { + await imageCacheMgr.initWithPath(args.cache); + } + + // 加载 meta 文件模板 + await this.loadMetaTemplete(); + + if (args.config) { + await this.loadPsdConfig(args.config); + } + + this.isForceImg = !!args["force-img"]; + + PsdLayer.isPinyin = args.pinyin; + + // 判断输入是文件夹还是文件 + let stat = fs.lstatSync(args.input); + let isDirectory = stat.isDirectory(); + if (isDirectory) { + if (!args.output) { + args.output = path.join(args.input, "psd2ui") + } + this.parsePsdDir(args.input, args.output); + } else { + if (!args.output) { + let input_dir = path.dirname(args.input); + args.output = path.join(input_dir, "psd2ui") + } + this.parsePsd(args.input, args.output); + } + + // 写入缓存 + await writeCache(); + + console.log(`psd2ui 导出完成`); + } + // 检查参数 + checkArgs(args) { + + if (!args.input) { + console.error(`请设置 --input`); + return false; + } + + if (!fs.existsSync(args.input)) { + console.error(`输入路径不存在: ${args.input}`); + return false; + } + + if (args["engine-version"]) { + let editorVersion = EditorVersion[args["engine-version"] as string]; + switch (editorVersion) { + case EditorVersion.v249: + case EditorVersion.v342: + break; + default: + console.log(`暂未实现该引擎版本 ${args["engine-version"]}`); + return false; + } + } + + + return true; + } + + async parsePsdDir(dir: string, outDir: string) { + // 清空目录 + // fs.emptyDirSync(outDir); + + let psds = fileUtils.filterFile(dir, (fileName) => { + let extname = path.extname(fileName); + if (extname == ".psd") { + return true; + } + return false; + }); + + for (let i = 0; i < psds.length; i++) { + const element = psds[i]; + await this.parsePsd(element, outDir); + } + } + async parsePsd(psdPath: string, outDir: string) { + // 每开始一个新的 psd 清理掉上一个 psd 的图 + imageMgr.clear(); + console.log(`=========================================`); + + console.log(`处理 ${psdPath} 文件`); + + let psdName = path.basename(psdPath, ".psd"); + let buffer = fs.readFileSync(psdPath); + const psdFile = psd.readPsd(buffer) + let psdRoot = parser.parseLayer(psdFile) as PsdDocument; + psdRoot.name = psdName; + let prefabDir = path.join(outDir, psdName); + let textureDir = path.join(prefabDir, "textures"); + fs.mkdirsSync(prefabDir); // 创建预制体根目录 + // fs.emptyDirSync(prefabDir); + fs.mkdirsSync(textureDir); //创建 图片目录 + await this.saveImage(textureDir); + await this.buildPrefab(psdRoot); + await this.savePrefab(psdRoot, prefabDir); + console.log(`psd2ui ${psdPath} 处理完成`); + + } + + + buildPrefab(psdRoot: PsdDocument) { + let prefab = new CCPrefab(); + psdRoot.pushObject(prefab); + let data = this.createCCNode(psdRoot, psdRoot); + prefab.data = { __id__: data.idx }; + // 后期处理 + this.postUIObject(psdRoot, psdRoot); + + } + createCCNode(layer: PsdLayer, psdRoot: PsdDocument) { + let node = new CCNode(psdRoot); + layer.uiObject = node; + node._name = layer.name; //layer.attr?.name || layer.name; + node._active = !layer.hidden; + node._opacity = layer.opacity; + + if (config.editorVersion >= EditorVersion.v342) { + // 3.4.x + if (layer.opacity !== 255) { + let uiOpacity = new CCUIOpacity(); + uiOpacity._opacity = layer.opacity; + uiOpacity.updateWithLayer(layer); + node.addComponent(uiOpacity); + } + } + + // 劫持尺寸设置,使用 psd 中配置的尺寸,这里不对原数据进行修改 + let size = new CCSize(layer.size.width, layer.size.height); + if (layer.attr?.comps.size) { + let _attrSize = layer.attr.comps.size; + size.width = _attrSize.w ?? size.width; + size.height = _attrSize.h ?? size.height; + + } + + // 对缩放进行处理 + size.width = Math.round(Math.abs(size.width / layer.scale.x)); + size.height = Math.round(Math.abs(size.height / layer.scale.y)); + + // 配置的位置 Y 偏移 + let offsetY = 0; + if (layer instanceof PsdText) { + offsetY = layer.offsetY; + } + + node._contentSize = size; + // 更新一下位置 // 根据图层名字设置 锚点,位置, 因为没有对原始数据进行修改,所以这里不考虑 缩放 + layer.updatePositionWithAR(); + + // 2.4.9 + node._trs.setPosition(layer.position.x, layer.position.y + offsetY, 0); + node._trs.setRotation(0, 0, 0, 1); + node._trs.setScale(layer.scale.x, layer.scale.y, layer.scale.z); + node._anchorPoint = new CCVec2(layer.anchorPoint.x, layer.anchorPoint.y); + + + if (config.editorVersion >= EditorVersion.v342) { + // 3.4.x + node._lpos = new CCVec3(layer.position.x, layer.position.y + offsetY, 0); + node._lrot = new CCVec3(0, 0, 0); + node._lscale = new CCVec3(layer.scale.x, layer.scale.y, layer.scale.z); + node._euler = new CCVec3(); + + // 3.4.x + let uiTransform = new CCUITransform(); + uiTransform._contentSize = size; + uiTransform._anchorPoint = node._anchorPoint; + uiTransform.updateWithLayer(layer); + node.addComponent(uiTransform); + } + + // + if (layer instanceof PsdGroup) { + for (let i = 0; i < layer.children.length; i++) { + const childLayer = layer.children[i]; + let childNode = this.createCCNode(childLayer, psdRoot); + childNode && node.addChild(childNode); + } + } else if (layer instanceof PsdImage) { + let sprite = new CCSprite(); + + node.addComponent(sprite); + sprite._materials.push({ + __uuid__: config.SpriteFrame_Material + }); + sprite.updateWithLayer(layer); + + if (layer.isIgnore()) { + // 忽略图像 + } else { + // 查找绑定的图像 + let _layer = imageMgr.getSerialNumberImage(layer); + // 使用已缓存的 图片 的 uuid + let imageWarp = imageCacheMgr.get(_layer.md5); + sprite.setSpriteFrame(imageWarp ? imageWarp.textureUuid : _layer.textureUuid); + } + + this.applyConfig(sprite); + } else if (layer instanceof PsdText) { + let label = new CCLabel(); + node.addComponent(label); + node._color.set(layer.color); + label._color.set(layer.color); + label._materials.push({ + __uuid__: config.Label_Material + }); + label.updateWithLayer(layer); + this.applyConfig(label); + // 有描边 + if (layer.outline) { + let labelOutline = new CCLabelOutline(); + node.addComponent(labelOutline); + labelOutline.updateWithLayer(layer); + this.applyConfig(labelOutline); + } + } + + // Button / Toggle / ProgressBar + if (layer.attr) { + for (const key in layer.attr.comps) { + if (Object.prototype.hasOwnProperty.call(layer.attr.comps, key) && layer.attr.comps[key]) { + let ctor = config.CompMappings[key] as any; + if (ctor) { + let comp: CCComponent = new ctor(); + node.addComponent(comp); + comp.updateWithLayer(layer); + this.applyConfig(comp); + } + } + } + } + + this.createPrefabInfo(layer, psdRoot); + return node; + } + + createPrefabInfo(layer: PsdLayer, psdRoot: PsdDocument) { + let node = layer.uiObject as CCNode; + let prefabInfo = new CCPrefabInfo(); + let idx = psdRoot.pushObject(prefabInfo); + node._prefab = { __id__: idx }; + } + + // 后处理 + postUIObject(layer: PsdLayer, psdRoot: PsdDocument) { + } + + saveImage(out: string) { + + let images = imageMgr.getAllImage(); + images.forEach((psdImage, k) => { + // 查找镜像 + let _layer = imageMgr.getSerialNumberImage(psdImage); + + // 查找已缓存的相同图像 + let imageWarp = imageCacheMgr.get(_layer.md5); + + // 不是强制导出的话,判断是否已经导出过 + if (!this.isForceImg) { + // 判断是否已经导出过相同 md5 的资源,不再重复导出 + if (imageWarp?.isOutput) { + console.log(`已有相同资源,不再导出 [${psdImage.imgName}] md5: ${psdImage.md5}`); + return; + } + } + console.log(`保存图片 [${_layer.imgName}] md5: ${_layer.md5}`); + imageWarp && (imageWarp.isOutput = true); + let fullpath = path.join(out, `${_layer.imgName}.png`); + fs.writeFileSync(fullpath, _layer.imgBuffer); + this.saveImageMeta(_layer, fullpath); + }); + + } + + saveImageMeta(layer: PsdImage, fullpath: string) { + let _layer = imageMgr.getSerialNumberImage(layer); + let imageWarp = imageCacheMgr.get(_layer.md5); + if (!imageWarp) { + imageWarp = _layer; + } + + // 2.4.9 =-> SPRITE_FRAME_UUID + let meta = this.spriteFrameMetaContent.replace(/\$SPRITE_FRAME_UUID/g, imageWarp.uuid) + + meta = meta.replace(/\$TEXTURE_UUID/g, imageWarp.textureUuid); + meta = meta.replace(/\$FILE_NAME/g, _layer.imgName); + meta = meta.replace(/\$WIDTH/g, _layer.textureSize.width as any); + meta = meta.replace(/\$HEIGHT/g, _layer.textureSize.height as any); + + let s9 = _layer.s9 || { + b: 0, t: 0, l: 0, r: 0, + }; + + meta = meta.replace(/\$BORDER_TOP/g, s9.t as any); + meta = meta.replace(/\$BORDER_BOTTOM/g, s9.b as any); + meta = meta.replace(/\$BORDER_LEFT/g, s9.l as any); + meta = meta.replace(/\$BORDER_RIGHT/g, s9.r as any); + + fs.writeFileSync(fullpath + `.meta`, meta); + } + + + savePrefab(psdDoc: PsdDocument, out) { + let fullpath = path.join(out, `${psdDoc.name}.prefab`); + fs.writeFileSync(fullpath, JSON.stringify(psdDoc.objectArray, null, 2)); + this.savePrefabMeta(psdDoc, fullpath); + } + + savePrefabMeta(psdDoc: PsdDocument, fullpath) { + let meta = this.prefabMetaContent.replace(/\$PREFB_UUID/g, psdDoc.uuid) + fs.writeFileSync(fullpath + `.meta`, meta); + } + + applyConfig(comp: CCComponent) { + if (!this.psdConfig) { + return; + } + if (comp.__type__ in this.psdConfig) { + let compConfig = this.psdConfig[comp.__type__]; + for (const key in compConfig) { + if (Object.prototype.hasOwnProperty.call(compConfig, key)) { + const element = compConfig[key]; + comp[key] = element; + } + } + } + } +} + +/** 合并别名 */ +function mergeAlias(args) { + // 如果是 json 对象参数 + if (args.json) { + let base64 = args.json; + // 解码 json + args = JSON.parse(Buffer.from(base64, "base64").toString()); + + // // 编码 + // let jsonContent = JSON.stringify(args); + // let base64 = Buffer.from(jsonContent).toString("base64"); + } + args.help = args.help || args.h; + args.input = args.input || args.in; + args.output = args.output || args.out; + args["engine-version"] = args["engine-version"] || args.ev; + args["project-assets"] = args["project-assets"] || args.p; + args["cache-remake"] = args["cache-remake"] || args.crm; + args["force-img"] = args["force-img"] || args.fimg; + args.pinyin = args.pinyin || args.py; + args.cache = args.cache || args.c; + args.init = args.init || args.i; + args.config = args.config; + return args; +} + diff --git a/psd2ui-tools/src/Parser.ts b/psd2ui-tools/src/Parser.ts new file mode 100644 index 0000000..e81f3a4 --- /dev/null +++ b/psd2ui-tools/src/Parser.ts @@ -0,0 +1,107 @@ +import { imageCacheMgr } from "./assets-manager/ImageCacheMgr"; +import { imageMgr } from "./assets-manager/ImageMgr"; +import { LayerType } from "./psd/LayerType"; +import { PsdDocument } from "./psd/PsdDocument"; +import { PsdGroup } from "./psd/PsdGroup"; +import { PsdImage } from "./psd/PsdImage"; +import { PsdAttr, PsdLayer } from "./psd/PsdLayer"; +import { PsdText } from "./psd/PsdText"; +import { PsdLayerSource } from "./_declare"; + +export class Parser { + + /** 解析图层类型 */ + parseLayerType(source: PsdLayerSource) { + if ("children" in source) { + if ("width" in source && "height" in source) { + // Document + return LayerType.Doc; + } else { + // Group + return LayerType.Group; + } + } else if ("text" in source) { + // Text + return LayerType.Text; + } + // else if ('placedLayer' in layer) { + // // 智能对象 + // } + return LayerType.Image; + } + parseLayer(source: any, parent?: PsdGroup, rootDoc?: PsdDocument) { + let layer: PsdLayer = null; + let layerType = this.parseLayerType(source); + switch (layerType) { + case LayerType.Doc: + case LayerType.Group: { + + let group: PsdGroup = null + // Group + if (layerType == LayerType.Group) { + group = new PsdGroup(source, parent, rootDoc); + if(group.attr.comps.ignorenode || group.attr.comps.ignore){ + return null; + } + } else { + // Document + group = new PsdDocument(source); + } + + for (let i = 0; i < source.children.length; i++) { + const childSource = source.children[i]; + let child = this.parseLayer(childSource, group, rootDoc || group as PsdDocument); + if (child) { + if (!child.attr.comps.ignorenode && !child.attr.comps.ignore) { + // 没有进行忽略节点的时候才放入列表 + group.children.push(child); + } + } else { + console.error(`图层解析错误`); + } + } + layer = group; + } + break; + + case LayerType.Image: { + // + if (!source.canvas) { + console.error(`Parser-> 空图层 ${source?.name}`); + return null; + } + // Image + let image = layer = new PsdImage(source, parent, rootDoc); + imageMgr.add(image); + + // 没有设置忽略且不说镜像的情况下才进行缓存 + if (!image.isIgnore() && ! image.isBind()) { + if (!imageCacheMgr.has(image.md5)) { + imageCacheMgr.set(image.md5, { + uuid: image.uuid, + textureUuid: image.textureUuid, + }); + } + } + } + break; + + case LayerType.Text: { + // Text + layer = new PsdText(source, parent, rootDoc); + } + break; + + default: + break; + } + layer.layerType = layerType; + layer.parseSource(); + layer.onCtor(); + return layer; + } + + +} + +export const parser = new Parser(); \ No newline at end of file diff --git a/psd2ui-tools/src/_declare.ts b/psd2ui-tools/src/_declare.ts new file mode 100644 index 0000000..a80833d --- /dev/null +++ b/psd2ui-tools/src/_declare.ts @@ -0,0 +1,6 @@ + +export interface PsdLayerSource { + [k: string]: any; +} + + diff --git a/psd2ui-tools/src/_decorator.ts b/psd2ui-tools/src/_decorator.ts new file mode 100644 index 0000000..dfffa5c --- /dev/null +++ b/psd2ui-tools/src/_decorator.ts @@ -0,0 +1,137 @@ +import { config } from "./config"; +import { EditorVersion } from "./EditorVersion"; +import { UIObject } from "./engine/UIObject"; + +/** 禁止序列化 */ +export let nonserialization = (target: any,propertyKey: string)=>{ + if(!target.__unserialization){ + target.__unserialization = []; + } + target.__unserialization.push(propertyKey); + + // if(!target.toJSON){ + // // JSON.stringify 自动调用 + // target.toJSON = function(){ + // let data:Record = {}; + // for (const key in this) { + // if (Object.prototype.hasOwnProperty.call(this, key)) { + // // @ts-ignore + // if(this.__unserialization.indexOf(key) !== -1){ + // continue; + // } + // // 判断编辑器版本 + // if(this._version && !this._version[key][EditorVersion[config.editorVersion]]){ + // continue; + // } + // const value = this[key]; + // data[key] = value; + // } + // } + // return data; + // } + // } +} + +export function cctype(type: string){ + return (target: Function) => { + Object.defineProperty(target.prototype,"$__type__",{ + value: type, + enumerable: true, + }) + } +} + + +let _extends = {}; +let _class_attrs = {}; +let _target_map_ = {}; +let __verIdx = 0; + +let _printID = -1; + +function checkTag(target){ + if(target.constructor.__ver_tag_id__ === undefined || _target_map_[target.constructor.__ver_tag_id__] != target){ + target.constructor.__ver_tag_id__ = `${__verIdx}`; + _target_map_[target.constructor.__ver_tag_id__] = target; + __verIdx ++; + } + return target.constructor.__ver_tag_id__; +} + +function _assign(target,source){ + for (const key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + if(key in target){ + continue; + } + target[key] = source[key]; + } + } +} +function assign(target,... sources){ + for (let i = 0; i < sources.length; i++) { + _assign(target,sources[i]); + } +} + +export function ccversion(version: number){ + + return (target: any,propertyKey: string)=>{ + let _class_name_ = target.constructor.name; + + _class_name_ = checkTag(target); + + !_class_attrs[_class_name_] && (_class_attrs[_class_name_] = {}); + + let _class_obj = _class_attrs[_class_name_]; + if(!_class_obj[propertyKey]){ + _class_obj[propertyKey] = {}; + } + + if(EditorVersion.all === version){ + for (const key in EditorVersion) { + _class_obj[propertyKey][EditorVersion[key]] = true; + } + }else{ + _class_obj[propertyKey][EditorVersion[version]] = true; + } + + var base = getSuper(target.constructor); + // (base === Object || base === UIObject) && (base = null); + if(base){ + let parent = checkTag(base.prototype); + !_extends[_class_name_] && (_extends[_class_name_] = parent); + + + var _super = getSuper(base); + let superIdx = 1; + while (_super) { + // if(_super === Object || _super === UIObject) { + // // _super = null; + // break; + // } + let super_tag = checkTag(_super.prototype); + !_extends[parent] && (_extends[parent] = super_tag); + _super = getSuper(_super); + superIdx++; + } + + while (parent) { + if(parent in _class_attrs){ + assign(_class_obj,_class_attrs[parent]); + } + parent = _extends[parent]; + } + } + if(!target._version){ + target._version = {}; + } + target._version[_class_name_] = _class_attrs[_class_name_] = _class_obj; + } +} + +function getSuper (ctor) { + var proto = ctor.prototype; // binded function do not have prototype + var dunderProto = proto && Object.getPrototypeOf(proto); + return dunderProto && dunderProto.constructor; +} \ No newline at end of file diff --git a/psd2ui-tools/src/assets-manager/ImageCacheMgr.ts b/psd2ui-tools/src/assets-manager/ImageCacheMgr.ts new file mode 100644 index 0000000..dcd4d53 --- /dev/null +++ b/psd2ui-tools/src/assets-manager/ImageCacheMgr.ts @@ -0,0 +1,165 @@ +import fs from "fs-extra"; +import path from "path"; +import { config } from "../config"; +import { EditorVersion } from "../EditorVersion"; +import { fileUtils } from "../utils/FileUtils"; + +export interface ImageWarp { + path?: string; + uuid: string; + textureUuid: string; + isOutput?: boolean +} + +export class ImageCacheMgr { + private _imageMap: Map = new Map(); + private _cachePath: string = null; + + initWithPath(_path: string) { + if (!fs.existsSync(_path)) { + console.log(`ImageCacheMgr-> 文件不存在: ${_path}`); + return; + } + this._cachePath = _path; + let content = fs.readFileSync(_path, "utf-8"); + this.initWithFile(content); + } + initWithFile(file: string) { + let json = JSON.parse(file); + this.initWithJson(json); + } + initWithJson(json: any) { + for (const key in json) { + if (Object.prototype.hasOwnProperty.call(json, key)) { + this._imageMap.set(key, json[key]); + } + } + } + + set(md5: string, warp: ImageWarp) { + this._imageMap.set(md5, warp); + } + + has(md5: string): boolean { + return this._imageMap.has(md5); + } + + get(md5: string): ImageWarp { + return this._imageMap.get(md5); + } + + async saveImageMap(_path?: string) { + if (!_path) { + _path = this._cachePath; + } + if (!_path) { + console.log(`ImageCacheMgr-> 缓存路径 [${_path}] 不存在,无法保存 `); + return; + } + let obj = Object.create(null); + this._imageMap.forEach((v, k) => { + obj[k] = v; + }); + let content = JSON.stringify(obj, null, 2); + await fileUtils.writeFile(_path, content); + } + + + // 获取已存在的图片,生成 md5: uuid 映射, + loadImages(dir: string) { + if (this._imageMap.size > 0) { + console.error(`ImageCacheMgr-> 暂时只能在 启动时加载`); + return; + } + + let pngs = fileUtils.filterFile(dir, (fileName) => { + let extname = path.extname(fileName); + if (extname == ".png") { + return true; + } + return false; + }); + + if(!pngs){ + return; + } + + for (let i = 0; i < pngs.length; i++) { + const png = pngs[i]; + let md5 = fileUtils.getMD5(png); + console.log(`ImageCacheMgr->缓存 `, png); + let imageWarp = this._loadImageMetaWarp(`${png}.meta`); + if (imageWarp) { + this.set(md5, imageWarp); + } + } + } + + private _loadImageMetaWarp(_path: string) { + let content = fs.readFileSync(_path, { encoding: "utf-8" }); + let imageWarp: ImageWarp = null; + switch (config.editorVersion) { + case EditorVersion.v249: + imageWarp = this._loadImageMeta249(content, _path); + break; + case EditorVersion.v342: + imageWarp = this._loadImageMeta34x(content, _path); + break; + + default: + console.log(`ImageCacheMgr-> 暂未实现 ${EditorVersion[config.editorVersion]} 版本`); + + break; + } + return imageWarp; + } + + private _loadImageMeta249(metaContent: any, _path: string) { + let filename = path.basename(_path, ".png.meta"); + let fullpath = path.join(path.dirname(_path), `${filename}.png`); + let metaJson = JSON.parse(metaContent); + + if (!metaJson?.subMetas?.[filename]) { + return null; + } + let imageWarp: ImageWarp = { + path: fullpath, + textureUuid: metaJson.subMetas[filename].uuid, + uuid: metaJson.uuid, + isOutput: true, + } + + return imageWarp; + } + private _loadImageMeta34x(metaContent: any, _path: string) { + let filename = path.basename(_path, ".png.meta"); + let fullpath = path.join(path.dirname(_path), `${filename}.png`); + let metaJson = JSON.parse(metaContent); + + if (!metaJson?.subMetas?.["6c48a"]) { + return null; + } + let uuid = metaJson.subMetas["6c48a"].uuid.replace("@6c48a", ""); + let imageWarp: ImageWarp = { + path: fullpath, + textureUuid: uuid, + uuid: uuid, + isOutput: true, + } + + return imageWarp; + } + + + + + private static _instance: ImageCacheMgr = null + public static getInstance(): ImageCacheMgr { + if (!this._instance) { + this._instance = new ImageCacheMgr(); + } + return this._instance; + } +} + +export const imageCacheMgr = ImageCacheMgr.getInstance(); \ No newline at end of file diff --git a/psd2ui-tools/src/assets-manager/ImageMgr.ts b/psd2ui-tools/src/assets-manager/ImageMgr.ts new file mode 100644 index 0000000..d73c0ef --- /dev/null +++ b/psd2ui-tools/src/assets-manager/ImageMgr.ts @@ -0,0 +1,59 @@ +import { PsdImage } from "../psd/PsdImage"; + +class ImageMgr{ + // 镜像图像管理 + private _imageIdKeyMap: Map = new Map(); + + // 当前 psd 所有的图片 + private _imageArray: Map = new Map(); + + add(psdImage: PsdImage){ + // 不忽略导出图片 + if(!psdImage.isIgnore() && !psdImage.isBind()){ + if(!this._imageArray.has(psdImage.md5)){ + this._imageArray.set(psdImage.md5,psdImage); + } + } + + if(typeof psdImage.attr.comps.img?.id != "undefined"){ + let id = psdImage.attr.comps.img.id; + if(this._imageIdKeyMap.has(id)){ + console.warn(`ImageMgr-> ${psdImage.source.name} 已有相同 @img{id:${id}},请检查 psd 图层`); + } + this._imageIdKeyMap.set(id,psdImage); + } + } + + getAllImage(){ + return this._imageArray; + } + + /** 尝试获取有编号的图像图层 */ + getSerialNumberImage(psdImage: PsdImage){ + let bind = psdImage.attr.comps.flip?.bind ?? psdImage.attr.comps.img?.bind; + if(typeof bind != 'undefined'){ + if(this._imageIdKeyMap.has(bind)){ + return this._imageIdKeyMap.get(bind) + }else{ + console.warn(`ImageMgr-> ${psdImage.source.name} 未找到绑定的图像 {${bind}},请检查 psd 图层`); + + } + } + return psdImage; + } + + clear(){ + this._imageIdKeyMap.clear(); + this._imageArray.clear() + } + + private static _instance:ImageMgr = null + public static getInstance(): ImageMgr{ + if(!this._instance){ + this._instance = new ImageMgr(); + } + return this._instance; + } +} + +export const imageMgr = ImageMgr.getInstance(); \ No newline at end of file diff --git a/psd2ui-tools/src/config.ts b/psd2ui-tools/src/config.ts new file mode 100644 index 0000000..2a35466 --- /dev/null +++ b/psd2ui-tools/src/config.ts @@ -0,0 +1,60 @@ +import { EditorVersion } from "./EditorVersion"; +import { CCButton } from "./engine/cc/CCButton"; +import { CCComponent } from "./engine/cc/CCComponent"; +import { CCProgressBar } from "./engine/cc/CCProgressBar"; +import { CCToggle } from "./engine/cc/CCToggle"; + +export class Config { + + + readonly help = ` +--help | 帮助信息 +--init | 初始化缓存文件 必须设置 --project-assets --cache 两项 +--force-img | 强制导出图片 即使在有缓存的情况下也要导出 +--input | 输入目录或者 psd 文件 非 init 时 必选 [dir or psd] +--output | 输出目录 可选 缺省时为 --input [dir] +--engine-version | 引擎版本 可选 [v249 | v342] +--project-assets | 指定项目文件夹 可选 [dir] +--cache-remake | 重新创建缓存文件 可选 +--cache | 缓存文件全路径 可选 [file-full-path] +--config | 预制体配置 可选 [file-full-path] +--pinyin | 中文转拼音 可选 +--img-only | 只导出图片 可选 +--json | json 对象参数 插件工具使用 将所有参数用对象的形式编码成 base64 字符串 +` + + editorVersion: EditorVersion = EditorVersion.v249; + + DEFAULT_SPRITE_FRAME_MATERIAL = { + [EditorVersion.v249]: "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432", + [EditorVersion.v342]: "", + } + + DEFAULT_LABEL_MATERIAL = { + [EditorVersion.v249]: "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432", + [EditorVersion.v342]: "", + } + get SpriteFrame_Material() { + return this.DEFAULT_SPRITE_FRAME_MATERIAL[config.editorVersion]; + } + get Label_Material() { + return this.DEFAULT_LABEL_MATERIAL[config.editorVersion]; + } + + CompMappings: Record = { + "Btn": CCButton, + "ProgressBar": CCProgressBar, + "Toggle": CCToggle, + } + + // text 文本 Y 偏移 + textOffsetY = { + default: 0, + "36": 0, + } + + // text 文本 行高偏移,默认为 0 ,行高默认为 字体大小 + textLineHeightOffset = 0; +} + +export const config = new Config(); \ No newline at end of file diff --git a/psd2ui-tools/src/engine/UIObject.ts b/psd2ui-tools/src/engine/UIObject.ts new file mode 100644 index 0000000..83cf514 --- /dev/null +++ b/psd2ui-tools/src/engine/UIObject.ts @@ -0,0 +1,44 @@ +import { config } from "../config"; +import { EditorVersion } from "../EditorVersion"; +import { utils } from "../utils/Utils"; +import { nonserialization } from "../_decorator"; + +export class UIObject{ + + @nonserialization + uuid: string = ""; + + @nonserialization + idx: number = 0; + + constructor(){ + this.uuid = utils.uuid(); + } + + toJSON(){ + let data:Record = {}; + for (const key in this) { + if (Object.prototype.hasOwnProperty.call(this, key)) { + // @ts-ignore + if(this.__unserialization && this.__unserialization.indexOf(key) !== -1){ + continue; + } + // @ts-ignore + let ver_tag = this.constructor.__ver_tag_id__; + + // 判断编辑器版本 + // @ts-ignore + if(this._version && this._version[ver_tag]?.[key]){ + // @ts-ignore + if(!this._version[ver_tag][key][EditorVersion[config.editorVersion]]){ + continue; + } + } + + const value = this[key]; + data[key] = value; + } + } + return data; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCButton.ts b/psd2ui-tools/src/engine/cc/CCButton.ts new file mode 100644 index 0000000..cb35cec --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCButton.ts @@ -0,0 +1,54 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCIDObject } from "./CCObject"; + +@cctype("cc.Button") +export class CCButton extends CCComponent{ + + // 2.4.x + @ccversion(EditorVersion.v249) + duration: number = 0.1; + // 2.4.x + @ccversion(EditorVersion.v249) + zoomScale: number = 1.2; + + @ccversion(EditorVersion.all) + clickEvents = []; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$interactable: boolean = true; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$enableAutoGrayEffect: boolean = false; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$transition: number = 3; + // 2.4.x + @ccversion(EditorVersion.v249) + transition: number = 3; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$target: CCIDObject = null; + + // 3.4.x + @ccversion(EditorVersion.v342) + _interactable = true; + // 3.4.x + @ccversion(EditorVersion.v342) + _transition = 3; + // 3.4.x + @ccversion(EditorVersion.v342) + _duration = 0.1; + // 3.4.x + @ccversion(EditorVersion.v342) + _zoomScale = 1.2; + // 3.4.x + @ccversion(EditorVersion.v342) + _target: CCIDObject = null; + + updateWithLayer(psdLayer: PsdLayer) { + + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCCompPrefabInfo.ts b/psd2ui-tools/src/engine/cc/CCCompPrefabInfo.ts new file mode 100644 index 0000000..fd1bb70 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCCompPrefabInfo.ts @@ -0,0 +1,16 @@ +import { utils } from "../../utils/Utils"; +import { cctype, nonserialization } from "../../_decorator"; +import { UIObject } from "../UIObject"; +import { CCIDObject } from "./CCObject"; + +// @cctype("cc.CompPrefabInfo") +export class CCCompPrefabInfo extends UIObject{ + + __type__: string = "cc.CompPrefabInfo"; + fileId: string = ""; + + constructor(){ + super(); + this.fileId = utils.compressUuid(this.uuid); + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCComponent.ts b/psd2ui-tools/src/engine/cc/CCComponent.ts new file mode 100644 index 0000000..f10f88e --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCComponent.ts @@ -0,0 +1,22 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { ccversion, nonserialization } from "../../_decorator"; +import { CCIDObject, CCObject } from "./CCObject"; + +export abstract class CCComponent extends CCObject{ + + @ccversion(EditorVersion.all) + _enabled: boolean = true; + + @ccversion(EditorVersion.all) + node: CCIDObject = null; + + @ccversion(EditorVersion.all) + _id: string = ""; + + // 3.4.x + @ccversion(EditorVersion.v342) + __prefab: CCIDObject = null; + + abstract updateWithLayer(psdLayer: PsdLayer); +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCLabel.ts b/psd2ui-tools/src/engine/cc/CCLabel.ts new file mode 100644 index 0000000..cc0c9ec --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCLabel.ts @@ -0,0 +1,112 @@ +import { config } from "../../config"; +import { EditorVersion } from "../../EditorVersion"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { PsdText } from "../../psd/PsdText"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCUUIDObject } from "./CCObject"; +import { CCColor } from "./values/CCColor"; + +@cctype("cc.Label") +export class CCLabel extends CCComponent{ + + @ccversion(EditorVersion.all) + _srcBlendFactor: number = 770; // 3.4.x = 2 + @ccversion(EditorVersion.all) + _dstBlendFactor: number = 771; // 3.4.x = 4 + @ccversion(EditorVersion.all) + _string: string = ""; + @ccversion(EditorVersion.all) + _fontSize: number = 0; + @ccversion(EditorVersion.all) + _lineHeight: number = 0; + @ccversion(EditorVersion.all) + _enableWrapText: boolean = true; + @ccversion(EditorVersion.all) + _isSystemFontUsed: boolean = true; + @ccversion(EditorVersion.all) + _spacingX: number = 0; + @ccversion(EditorVersion.all) + _underlineHeight: number = 0; + + @ccversion(EditorVersion.v249) + _materials: CCUUIDObject[] = []; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$string: string = ""; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$file: any = null; + // 2.4.x + @ccversion(EditorVersion.v249) + _batchAsBitmap: boolean = false; + // 2.4.x + @ccversion(EditorVersion.v249) + _styleFlags: number = 0; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$horizontalAlign: number = 1; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$verticalAlign: number = 1; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$fontFamily: string = "Arial"; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$overflow: number = 0; + // 2.4.x + @ccversion(EditorVersion.v249) + _N$cacheMode: number = 0; + + // 3.4.x + @ccversion(EditorVersion.v342) + _visFlags: number = 0; + + // 3.4.x + @ccversion(EditorVersion.v342) + _customMaterial: any = null; + + // 3.4.x + @ccversion(EditorVersion.v342) + _color: CCColor = new CCColor(255,255,255,255); + + // 3.4.x + @ccversion(EditorVersion.v342) + _overflow: number = 0; + + // // 3.4.x + @ccversion(EditorVersion.v342) + _cacheMode = 0; + + @ccversion(EditorVersion.v342) + _horizontalAlign = 1; + + @ccversion(EditorVersion.v342) + _verticalAlign = 1; + + @ccversion(EditorVersion.v342) + _actualFontSize = 0; + + @ccversion(EditorVersion.v342) + _isItalic = false; + + @ccversion(EditorVersion.v342) + _isBold = false; + + @ccversion(EditorVersion.v342) + _isUnderline = false; + + updateWithLayer(psdLayer: PsdText) { + this._fontSize = psdLayer.fontSize; + // this._actualFontSize = this._fontSize; + this._string = this._N$string = psdLayer.text; + + this._lineHeight = this._fontSize + config.textLineHeightOffset; + + if(config.editorVersion >= EditorVersion.v342){ + this._srcBlendFactor = 2; + this._dstBlendFactor = 4; + } + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCLabelOutline.ts b/psd2ui-tools/src/engine/cc/CCLabelOutline.ts new file mode 100644 index 0000000..3337acb --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCLabelOutline.ts @@ -0,0 +1,22 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdText } from "../../psd/PsdText"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCUUIDObject } from "./CCObject"; +import { CCColor } from "./values/CCColor"; + +@cctype("cc.LabelOutline") +export class CCLabelOutline extends CCComponent{ + + @ccversion(EditorVersion.all) + _color: CCColor = new CCColor(255,255,255,255); + @ccversion(EditorVersion.all) + _width: number = 1; + + + updateWithLayer(psdLayer: PsdText) { + + this._width = psdLayer.outline.width; + this._color.set(psdLayer.outline.color); + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCNode.ts b/psd2ui-tools/src/engine/cc/CCNode.ts new file mode 100644 index 0000000..3daefdf --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCNode.ts @@ -0,0 +1,147 @@ +import { config } from "../../config"; +import { EditorVersion } from "../../EditorVersion"; +import { PsdDocument } from "../../psd/PsdDocument"; +import { cctype, ccversion, nonserialization } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCCompPrefabInfo } from "./CCCompPrefabInfo"; +import { CCIDObject, CCObject } from "./CCObject"; +import { CCColor } from "./values/CCColor"; +import { CCSize } from "./values/CCSize"; +import { CCTypedArray } from "./values/CCTypedArray"; +import { CCVec2 } from "./values/CCVec2"; +import { CCVec3 } from "./values/CCVec3"; + +@cctype("cc.Node") +export class CCNode extends CCObject{ + + @ccversion(EditorVersion.all) + _parent: CCIDObject = null; + + @ccversion(EditorVersion.all) + _children: CCIDObject[] = []; + + @ccversion(EditorVersion.all) + _active: boolean = true; + + @ccversion(EditorVersion.all) + _components: CCIDObject[] = []; + + @ccversion(EditorVersion.all) + _prefab: CCIDObject = null; + + @ccversion(EditorVersion.all) + _id: string = ""; + + + // 2.4.x + @ccversion(EditorVersion.v249) + _opacity: number = 255; + + // 2.4.x + @ccversion(EditorVersion.v249) + _color: CCColor = new CCColor(255,255,255,255); + + // 2.4.x + @ccversion(EditorVersion.v249) + _contentSize: CCSize = new CCSize(); + + // 2.4.x + @ccversion(EditorVersion.v249) + _anchorPoint: CCVec2 = new CCVec2(0,0); + + // 2.4.x + @ccversion(EditorVersion.v249) + _trs: CCTypedArray = new CCTypedArray(); + + // 2.4.x + @ccversion(EditorVersion.v249) + _eulerAngles: CCVec3 = new CCVec3(); + + // 2.4.x + @ccversion(EditorVersion.v249) + _skewX: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + _skewY: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + _is3DNode: boolean = false; + + // 2.4.x + @ccversion(EditorVersion.v249) + _groupIndex: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + groupIndex: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + _renderEnable: boolean = false; + + // 2.4.x + @ccversion(EditorVersion.v249) + _bfsRenderFlag: boolean = false; + + // 3.4.x + @ccversion(EditorVersion.v342) + _lpos: CCVec3 = new CCVec3(); + + // 3.4.x + @ccversion(EditorVersion.v342) + _lrot: CCVec3 = new CCVec3(); + + // 3.4.x + @ccversion(EditorVersion.v342) + _lscale: CCVec3 = new CCVec3(); + // 3.4.x + @ccversion(EditorVersion.v342) + _euler: CCVec3 = new CCVec3(); + // 3.4.x + @ccversion(EditorVersion.v342) + _layer: number = 33554432; + + + @nonserialization + psdDoc: PsdDocument = null; + + @nonserialization + components: CCComponent[] = []; + + @nonserialization + children: CCNode[] = []; + + constructor(psdDoc: PsdDocument){ + super(); + if(psdDoc){ + this.psdDoc = psdDoc; + psdDoc.pushObject(this); + } + } + + + addComponent(comp: CCComponent){ + comp.node = {__id__: this.idx } + let compIdx = this.psdDoc.pushObject(comp); + this._components.push({ __id__: compIdx}); + this.components.push(comp); + + if(config.editorVersion >= EditorVersion.v342){ + this.addCompPrefabInfo(comp) + } + } + + addCompPrefabInfo(comp: CCComponent){ + let compInfo = new CCCompPrefabInfo(); + let compIdx = this.psdDoc.pushObject(compInfo); + comp.__prefab = {__id__: compIdx } + } + + addChild(child: CCNode){ + this._children.push({ __id__: child.idx}); + child._parent = { __id__: this.idx }; + this.children.push(child); + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCObject.ts b/psd2ui-tools/src/engine/cc/CCObject.ts new file mode 100644 index 0000000..2c5038e --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCObject.ts @@ -0,0 +1,29 @@ +import { EditorVersion } from "../../EditorVersion"; +import { utils } from "../../utils/Utils"; +import { ccversion, nonserialization } from "../../_decorator"; +import { UIObject } from "../UIObject"; + +export type CCIDObject = { __id__: number }; +export type CCUUIDObject = { __uuid__: string, __expectedType__?: string}; + + + +export class CCObject extends UIObject{ + + @ccversion(EditorVersion.all) + __type__: string; + + @ccversion(EditorVersion.all) + _name: string = ""; + + @ccversion(EditorVersion.all) + _objFlags: number = 0; + + constructor(){ + super(); + + // @ts-ignore + this.__type__ = this.$__type__ + + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCPrefab.ts b/psd2ui-tools/src/engine/cc/CCPrefab.ts new file mode 100644 index 0000000..e2a8f1c --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCPrefab.ts @@ -0,0 +1,26 @@ +import { EditorVersion } from "../../EditorVersion"; +import { cctype, ccversion } from "../../_decorator"; +import { CCIDObject, CCObject } from "./CCObject"; + +@cctype("cc.Prefab") +export class CCPrefab extends CCObject{ + + @ccversion(EditorVersion.all) + _native: string = ""; + @ccversion(EditorVersion.all) + data: CCIDObject = null; + + @ccversion(EditorVersion.all) + optimizationPolicy: number = 0; + @ccversion(EditorVersion.all) + asyncLoadAssets: boolean = false; + + // 2.4.x + @ccversion(EditorVersion.v249) + readonly: boolean = false; + + // // 3.4.x + @ccversion(EditorVersion.v342) + persistent: boolean = false; + +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCPrefabInfo.ts b/psd2ui-tools/src/engine/cc/CCPrefabInfo.ts new file mode 100644 index 0000000..3ee209d --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCPrefabInfo.ts @@ -0,0 +1,30 @@ +import { EditorVersion } from "../../EditorVersion"; +import { utils } from "../../utils/Utils"; +import { cctype, ccversion, nonserialization } from "../../_decorator"; +import { UIObject } from "../UIObject"; +import { CCIDObject } from "./CCObject"; + +// @cctype("cc.PrefabInfo") +export class CCPrefabInfo extends UIObject{ + + @ccversion(EditorVersion.all) + __type__: string = "cc.PrefabInfo"; + + + @ccversion(EditorVersion.all) + root: CCIDObject = { __id__: 1 }; + + @ccversion(EditorVersion.all) + asset: CCIDObject = { __id__: 0}; + + @ccversion(EditorVersion.all) + fileId: string = ""; + + @ccversion(EditorVersion.all) + sync: boolean = false; + + constructor(){ + super(); + this.fileId = utils.compressUuid(this.uuid); + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCProgressBar.ts b/psd2ui-tools/src/engine/cc/CCProgressBar.ts new file mode 100644 index 0000000..ccf0ea0 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCProgressBar.ts @@ -0,0 +1,86 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdGroup } from "../../psd/PsdGroup"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCNode } from "./CCNode"; +import { CCIDObject } from "./CCObject"; +import { CCSprite } from "./CCSprite"; + +@cctype("cc.ProgressBar") +export class CCProgressBar extends CCComponent{ + + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$totalLength: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$barSprite: CCIDObject = null; + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$mode: number = 0; + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$progress: number = 1; + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$reverse: boolean = false; + + // 3.4.x + @ccversion(EditorVersion.v342) + _barSprite: CCIDObject = null; + + // 3.4.x + @ccversion(EditorVersion.v342) + _mode = 0; + + // 3.4.x + @ccversion(EditorVersion.v342) + _totalLength = 0; + + // 3.4.x + @ccversion(EditorVersion.v342) + _progress = 1; + + // 3.4.x + @ccversion(EditorVersion.v342) + _reverse = false; + + + setBar(sprite: CCSprite){ + this._barSprite = this._N$barSprite = { + __id__: sprite.idx + } + } + + updateWithLayer(psdLayer: PsdGroup) { + if(!psdLayer.children){ + console.error(`CCProgressBar-> 只能作用在 组图层 上`); + return; + } + + outer: for (let i = 0; i < psdLayer.children.length; i++) { + const child = psdLayer.children[i]; + if(child.attr.comps.bar){ + let node = child.uiObject as CCNode; + + // 暂时只有横向进度条 + this._totalLength = this._N$totalLength = node._contentSize.width; + + for (let j = 0; j < node.components.length; j++) { + const comp = node.components[j]; + if(comp instanceof CCSprite){ + this.setBar(comp); + break outer; + } + } + } + } + + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCSprite.ts b/psd2ui-tools/src/engine/cc/CCSprite.ts new file mode 100644 index 0000000..92a37f1 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCSprite.ts @@ -0,0 +1,93 @@ +import { config } from "../../config"; +import { EditorVersion } from "../../EditorVersion"; +import { PsdImage } from "../../psd/PsdImage"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCIDObject, CCUUIDObject } from "./CCObject"; +import { CCColor } from "./values/CCColor"; +import { CCVec2 } from "./values/CCVec2"; + +@cctype("cc.Sprite") +export class CCSprite extends CCComponent { + // 2.4.x + @ccversion(EditorVersion.v249) + _materials: CCUUIDObject[] = []; + + @ccversion(EditorVersion.all) + _srcBlendFactor: number = 770; // 3.4.x = 2 + + @ccversion(EditorVersion.all) + _dstBlendFactor: number = 771; // 3.4.x = 4 + + @ccversion(EditorVersion.all) + _spriteFrame: CCUUIDObject = null; + + @ccversion(EditorVersion.all) + _type: number = 0; + + @ccversion(EditorVersion.all) + _sizeMode: number = 1; + + @ccversion(EditorVersion.all) + _fillType: number = 0; + + @ccversion(EditorVersion.all) + _fillCenter: CCVec2 = new CCVec2(); + + @ccversion(EditorVersion.all) + _fillStart: number = 0; + + @ccversion(EditorVersion.all) + _fillRange: number = 0; + + @ccversion(EditorVersion.all) + _isTrimmedMode: boolean = true; + + @ccversion(EditorVersion.all) + _atlas = null; + + + // 3.4.x + @ccversion(EditorVersion.v342) + _visFlags: number = 0; + + + // 3.4.x + @ccversion(EditorVersion.v342) + _customMaterial: any = null; + + // 3.4.x + @ccversion(EditorVersion.v342) + _color: CCColor = new CCColor(255,255,255,255); + + // 3.4.x + @ccversion(EditorVersion.v342) + _useGrayscale: boolean = false; + + use9() { + this._type = 1; + this._sizeMode = 0; + } + + updateWithLayer(psdLayer: PsdImage) { + if (psdLayer.s9) { + this.use9(); + } + if (Math.abs(psdLayer.scale.x) != 1 || Math.abs(psdLayer.scale.y) != 1) { + this._sizeMode = 0; + } + + if(config.editorVersion >= EditorVersion.v342){ + this._srcBlendFactor = 2; + this._dstBlendFactor = 4; + } + } + + setSpriteFrame(uuid: string){ + if(config.editorVersion >= EditorVersion.v342){ + this._spriteFrame = {__uuid__: `${uuid}@f9941`,__expectedType__ : "cc.SpriteFrame"}; + }else{ + this._spriteFrame = {__uuid__: uuid}; + } + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCToggle.ts b/psd2ui-tools/src/engine/cc/CCToggle.ts new file mode 100644 index 0000000..99cd261 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCToggle.ts @@ -0,0 +1,62 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdGroup } from "../../psd/PsdGroup"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { cctype, ccversion } from "../../_decorator"; +import { CCButton } from "./CCButton"; +import { CCComponent } from "./CCComponent"; +import { CCNode } from "./CCNode"; +import { CCIDObject } from "./CCObject"; +import { CCSprite } from "./CCSprite"; + +@cctype("cc.Toggle") +export class CCToggle extends CCButton{ + + // 2.4.x + @ccversion(EditorVersion.v249) + _N$isChecked = true; + // 2.4.x + @ccversion(EditorVersion.v249) + toggleGroup = null; + // 2.4.x + @ccversion(EditorVersion.v249) + checkMark: CCIDObject = null; + @ccversion(EditorVersion.all) + checkEvents = []; + + // 3.4.x + @ccversion(EditorVersion.v342) + _isChecked = true; + // 3.4.x + @ccversion(EditorVersion.v342) + _checkMark: CCIDObject = null; + + setCheckMark(sprite: CCSprite){ + this._checkMark = this.checkMark = { + __id__: sprite.idx + } + } + + + updateWithLayer(psdLayer: PsdGroup) { + if(!psdLayer.children){ + console.error(`CCToggle-> 只能作用在 组图层 上`); + return; + } + + outer: for (let i = 0; i < psdLayer.children.length; i++) { + const child = psdLayer.children[i]; + if(child.attr.comps.check){ + let node = child.uiObject as CCNode; + for (let j = 0; j < node.components.length; j++) { + const comp = node.components[j]; + if(comp instanceof CCSprite){ + + this.setCheckMark(comp); + break outer; + } + } + } + } + + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCUIOpacity.ts b/psd2ui-tools/src/engine/cc/CCUIOpacity.ts new file mode 100644 index 0000000..2487c0b --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCUIOpacity.ts @@ -0,0 +1,15 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; + +// 3.4.x +@cctype("cc.UIOpacity") +export class CCUIOpacity extends CCComponent{ + + @ccversion(EditorVersion.v342) + _opacity = 255; + + updateWithLayer(psdLayer: PsdLayer) { + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/CCUITransform.ts b/psd2ui-tools/src/engine/cc/CCUITransform.ts new file mode 100644 index 0000000..d67c81a --- /dev/null +++ b/psd2ui-tools/src/engine/cc/CCUITransform.ts @@ -0,0 +1,22 @@ +import { EditorVersion } from "../../EditorVersion"; +import { PsdLayer } from "../../psd/PsdLayer"; +import { cctype, ccversion } from "../../_decorator"; +import { CCComponent } from "./CCComponent"; +import { CCIDObject, CCObject } from "./CCObject"; +import { CCSize } from "./values/CCSize"; +import { CCVec2 } from "./values/CCVec2"; + +// 3.4.x + +@cctype("cc.UITransform") +export class CCUITransform extends CCComponent{ + + @ccversion(EditorVersion.v342) + _contentSize: CCSize = new CCSize(); + + @ccversion(EditorVersion.v342) + _anchorPoint: CCVec2 = new CCVec2(0,0); + + updateWithLayer(psdLayer: PsdLayer) { + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/values/CCColor.ts b/psd2ui-tools/src/engine/cc/values/CCColor.ts new file mode 100644 index 0000000..3856876 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/values/CCColor.ts @@ -0,0 +1,7 @@ +import { Color } from "../../../values/Color"; +import { cctype } from "../../../_decorator"; + +export class CCColor extends Color{ + + __type__: string = "cc.Color"; +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/values/CCSize.ts b/psd2ui-tools/src/engine/cc/values/CCSize.ts new file mode 100644 index 0000000..fd5ff8b --- /dev/null +++ b/psd2ui-tools/src/engine/cc/values/CCSize.ts @@ -0,0 +1,8 @@ +import { Size } from "../../../values/Size"; +import { cctype } from "../../../_decorator"; + +@cctype("cc.Size") +export class CCSize extends Size{ + + __type__: string = "cc.Size"; +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/values/CCTypedArray.ts b/psd2ui-tools/src/engine/cc/values/CCTypedArray.ts new file mode 100644 index 0000000..bd9e220 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/values/CCTypedArray.ts @@ -0,0 +1,28 @@ +import { cctype } from "../../../_decorator"; +import { CCVec3 } from "./CCVec3"; + +@cctype("TypedArray") +export class CCTypedArray{ + + __type__: string = "TypedArray"; + ctor: string = "Float64Array"; + array: number [] = []; + + setPosition(x: number,y: number,z: number){ + this.array[0] = x; + this.array[1] = y; + this.array[2] = z; + } + + setRotation(x: number,y: number,z: number,w: number){ + this.array[3] = x; + this.array[4] = y; + this.array[5] = z; + this.array[6] = w; + } + setScale(x: number,y: number,z: number){ + this.array[7] = x; + this.array[8] = y; + this.array[9] = z; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/values/CCVec2.ts b/psd2ui-tools/src/engine/cc/values/CCVec2.ts new file mode 100644 index 0000000..95503c6 --- /dev/null +++ b/psd2ui-tools/src/engine/cc/values/CCVec2.ts @@ -0,0 +1,8 @@ +import { Vec2 } from "../../../values/Vec2"; +import { cctype } from "../../../_decorator"; + +@cctype("cc.Vec2") +export class CCVec2 extends Vec2{ + + __type__: string = "cc.Vec2"; +} \ No newline at end of file diff --git a/psd2ui-tools/src/engine/cc/values/CCVec3.ts b/psd2ui-tools/src/engine/cc/values/CCVec3.ts new file mode 100644 index 0000000..f8dac7e --- /dev/null +++ b/psd2ui-tools/src/engine/cc/values/CCVec3.ts @@ -0,0 +1,8 @@ +import { Vec3 } from "../../../values/Vec3"; +import { cctype } from "../../../_decorator"; + + + +export class CCVec3 extends Vec3{ + __type__: string = "cc.Vec3"; +} \ No newline at end of file diff --git a/psd2ui-tools/src/export.ts b/psd2ui-tools/src/export.ts new file mode 100644 index 0000000..1771a9e --- /dev/null +++ b/psd2ui-tools/src/export.ts @@ -0,0 +1,2 @@ + +export * from './index' \ No newline at end of file diff --git a/psd2ui-tools/src/index.ts b/psd2ui-tools/src/index.ts new file mode 100644 index 0000000..59b6f23 --- /dev/null +++ b/psd2ui-tools/src/index.ts @@ -0,0 +1,20 @@ + +import minimist from 'minimist'; +import { Main } from './Main'; +import { Texture9Utils } from './utils/Texture9Utils'; +// ################## + +// 输入 + +const oldArgs = process.argv.slice(2); +const args = minimist(oldArgs); + +let main = new Main(); +if (oldArgs.length) { + main.exec(args); +} else { + // 测试 + main.test(); +} + +// ################## diff --git a/psd2ui-tools/src/psd/LayerType.ts b/psd2ui-tools/src/psd/LayerType.ts new file mode 100644 index 0000000..d21d92a --- /dev/null +++ b/psd2ui-tools/src/psd/LayerType.ts @@ -0,0 +1,6 @@ +export enum LayerType{ + Doc, + Group, + Text, + Image +} \ No newline at end of file diff --git a/psd2ui-tools/src/psd/PsdDocument.ts b/psd2ui-tools/src/psd/PsdDocument.ts new file mode 100644 index 0000000..ab63e1a --- /dev/null +++ b/psd2ui-tools/src/psd/PsdDocument.ts @@ -0,0 +1,46 @@ +import { UIObject } from "../engine/UIObject"; +import { Rect } from "../values/Rect"; +import { Size } from "../values/Size"; +import { PsdGroup } from "./PsdGroup"; + +export class PsdDocument extends PsdGroup{ + + /** 当前文档所有的图片 */ + images: Map = new Map(); + + objectMap: Map = new Map(); + + objectArray: UIObject[] = []; + + constructor(source: any){ + super(source,null,null); + this.size = new Size(source.width,source.height); + this.rect = new Rect(0, this.size.width, 0, this.size.height); + } + + pushObject(uiObject: UIObject){ + let idx = this.objectArray.length; + uiObject.idx = idx; + this.objectMap.set(uiObject.uuid,idx); + this.objectArray.push(uiObject); + return idx; + } + + getObjectIdx(uuid: string){ + let idx = this.objectMap.get(uuid); + return idx; + } + getObject(uuid: string){ + let idx = this.objectMap.get(uuid); + if(idx < this.objectArray.length){ + return this.objectArray[idx]; + } + return null; + } + + onCtor(): void { + super.onCtor(); + + } + +} \ No newline at end of file diff --git a/psd2ui-tools/src/psd/PsdGroup.ts b/psd2ui-tools/src/psd/PsdGroup.ts new file mode 100644 index 0000000..df3ac2c --- /dev/null +++ b/psd2ui-tools/src/psd/PsdGroup.ts @@ -0,0 +1,49 @@ +import { Rect } from "../values/Rect"; +import { PsdLayer } from "./PsdLayer"; + +export class PsdGroup extends PsdLayer { + declare children: PsdLayer[]; + declare parent: PsdGroup; + + + constructor(source: any, parent: PsdLayer, rootDoc: PsdLayer) { + super(source, parent, rootDoc); + this.children = []; + if (rootDoc) { + this.rect = new Rect(0, rootDoc.size.width, 0, rootDoc.size.height); + } + } + parseSource(): boolean { + super.parseSource(); + + if(!this.attr?.comps.full){ + this.resize(); + this.computeBasePosition(); + } + return true; + } + + resize() { + let left = Number.MAX_SAFE_INTEGER; + let right = Number.MIN_SAFE_INTEGER; + let top = Number.MAX_SAFE_INTEGER; + let bottom = Number.MIN_SAFE_INTEGER; + + for (let i = 0; i < this.children.length; i++) { + const element = this.children[i]; + let _rect = element.rect; + left = Math.min(_rect.left, left); + right = Math.max(_rect.right, right); + top = Math.min(_rect.top, top); + bottom = Math.max(_rect.bottom, bottom); + } + this.rect.left = left; + this.rect.right = right; + this.rect.top = top; + this.rect.bottom = bottom; + } + + onCtor() { + + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/psd/PsdImage.ts b/psd2ui-tools/src/psd/PsdImage.ts new file mode 100644 index 0000000..fb910cc --- /dev/null +++ b/psd2ui-tools/src/psd/PsdImage.ts @@ -0,0 +1,98 @@ +import { PsdGroup } from "./PsdGroup"; +import { PsdLayer } from "./PsdLayer"; +import { utils } from "../utils/Utils"; +import canvas from 'canvas'; +import { Border, Texture9Utils } from "../utils/Texture9Utils"; +import { Size } from "../values/Size"; +import { fileUtils } from "../utils/FileUtils"; +import { Vec3 } from "../values/Vec3"; + +export class PsdImage extends PsdLayer { + declare parent: PsdGroup; + + declare textureUuid: string; + + declare md5: string; + declare imgBuffer: Buffer; + + declare textureSize: Size; + + declare imgName: string; + + + declare s9: Border; + + constructor(source: any, parent: PsdLayer, rootDoc: PsdLayer) { + super(source, parent, rootDoc); + this.textureUuid = utils.uuid(); + + // img name + this.imgName = this.attr.comps.img?.name || this.name + + // .9 + if (this.attr.comps['.9']) { + let s9 = this.attr.comps['.9']; + this.s9 = Texture9Utils.safeBorder(this.source.canvas, s9 as any); + let newCanvas = Texture9Utils.split(this.source.canvas, s9 as any); + this.source.canvas = newCanvas; + } + let canvas: canvas.Canvas = this.source.canvas; + + this.imgBuffer = canvas.toBuffer('image/png'); + this.md5 = fileUtils.getMD5(this.imgBuffer); + + this.textureSize = new Size(canvas.width, canvas.height); + this.scale = new Vec3((this.isFilpX() ? -1 : 1) * this.scale.x, (this.isFilpY() ? -1 : 1) * this.scale.y, 1); + } + + onCtor() { + + } + + isIgnore() { + // + if (this.attr.comps.ignore || this.attr.comps.ignoreimg) { + return true; + } + return false; + } + + /** 是否是镜像图片 */ + isBind() { + return typeof this.attr.comps.flip?.bind !== 'undefined' + || typeof this.attr.comps.img?.bind !== 'undefined'; + } + + /** 是否是 x 方向镜像图片 */ + isFilpX() { + return typeof this.attr.comps.flipX?.bind !== 'undefined'; + } + + /** 是否是 y 方向镜像图片 */ + isFilpY() { + return typeof this.attr.comps.flipY?.bind !== 'undefined'; + } + + // 根据锚点计算坐标 + updatePositionWithAR() { + if (!this.parent) { + return; + } + + let parent = this.parent; + while (parent) { + this.position.x -= parent.position.x; + this.position.y -= parent.position.y; + parent = parent.parent; + } + + // this.position.x = this.position.x - this.parent.size.width * this.parent.anchorPoint.x + this.size.width * this.anchorPoint.x; + // this.position.y = this.position.y - this.parent.size.height * this.parent.anchorPoint.y + this.size.height * this.anchorPoint.y; + // 如果是镜像图片,则特殊处理 + let arX = (this.isFilpX() ? (1 - this.anchorPoint.x) : this.anchorPoint.x); + let arY = (this.isFilpY() ? (1 - this.anchorPoint.y) : this.anchorPoint.y); + this.position.x = this.position.x - this.rootDoc.size.width * this.rootDoc.anchorPoint.x + this.size.width * arX; + this.position.y = this.position.y - this.rootDoc.size.height * this.rootDoc.anchorPoint.y + this.size.height * arY; + } + +} \ No newline at end of file diff --git a/psd2ui-tools/src/psd/PsdLayer.ts b/psd2ui-tools/src/psd/PsdLayer.ts new file mode 100644 index 0000000..263b4fc --- /dev/null +++ b/psd2ui-tools/src/psd/PsdLayer.ts @@ -0,0 +1,298 @@ +import { PsdLayerSource } from "../_declare"; +import { LayerType } from "./LayerType"; +import { Size } from "../values/Size"; +import { Vec2 } from "../values/Vec2"; +import { utils } from "../utils/Utils"; +import { UIObject } from "../engine/UIObject"; +import { Rect } from "../values/Rect"; +import { Color } from "../values/Color"; +import { Vec3 } from "../values/Vec3"; +import { pinyin } from "pinyin-pro"; + +/** + * 命名规则 + * "name@Type{prop: 1,prop2: 2}" + * Type = btn | bar | (toggle @check) | .9 | + * + */ + +export interface PsdAttr { + name: string, + comps: { + Btn?: {}; + btn?: {}; + ProgressBar?: {}; + progressBar?: {}; + bar?: {}; + Toggle?: {}; + toggle?: {}; + check?: {}; + ".9"?: { l?: number, r?: number, b?: number, t?: number }; + ar?: { x?: number, y?: number }; + // 忽略导出节点和图片 + ignore?: {}; + ig?: {}; + // 忽略导出节点 + ignorenode?: {}; + ignode?: {}; + // 忽略导出图片 + ignoreimg?: {}; + igimg?: {}; + + full?: {}; + size?: { w?: number, h?: number }; + scale?: { x?: number, y?: number }; + img?: { id?: number, name?: string, bind?: number } + flip?: { bind: number, x?: number, y?: number } + flipX?: { bind: number } + flipY?: { bind: number } + // position?:{x?: number,y?: number}; + // pos?:{x?: number,y?: number}; + } +} + +export abstract class PsdLayer { + + static isPinyin = false; + + declare uuid: string; + declare rootDoc: PsdLayer; + declare name: string; + declare source: PsdLayerSource; + declare parent: PsdLayer; + declare position: Vec2; + declare size: Size; + declare rect: Rect; + declare anchorPoint: Vec2; + declare hidden: boolean; + declare opacity: number; + declare layerType: LayerType; + declare uiObject: UIObject; + declare attr: PsdAttr; // 解析名字获得各项属性 + declare color: Color; + declare scale: Vec3; + + constructor(source: any, parent: PsdLayer, rootDoc: PsdLayer) { + this.uuid = utils.uuid(); + this.source = source; + this.parent = parent; + this.rootDoc = rootDoc; + this.name = source.name; + this.position = new Vec2(); + this.size = new Size(); + this.rect = new Rect(source); + // this.anchorPoint = new Vec2(); + this.anchorPoint = new Vec2(0.5, 0.5); + this.hidden = false; + this.opacity = 255; + this.color = new Color(255, 255, 255, 255); + console.log(`PsdLayer->解析到图层 `, this.name); + + this.attr = this.parseNameRule(this.name); + // // 更新名字 + this.name = this.chineseToPinyin(this.attr?.name || this.name); + + // 使用配置的缩放系数 + let _scale = this.attr?.comps.scale; + this.scale = new Vec3(_scale?.x ?? 1, _scale?.y ?? 1, 1); + } + + abstract onCtor(); + + + parseNameRule(name: string) { + if (!name) { + return; + } + name = name.trim(); + let fragments = name.split("@"); + if (fragments.length === 0) { + console.error(`PsdLayer-> 名字解析错误`); + return; + } + let obj: PsdAttr = { + name: fragments[0]?.replace(/\.|>|\/|\ /g, "_") ?? "unknow", + comps: {}, + } + for (let i = 1; i < fragments.length; i++) { + const fragment = fragments[i].trim(); + let attr = {}; + let startIdx = fragment.indexOf("{"); + let comp = fragment; + if (startIdx != -1) { + + let endIdx = fragment.indexOf("}"); + if (endIdx == -1) { + console.log(`PsdLayer->${name} 属性 解析错误`); + continue; + } + let attrStr = fragment.substring(startIdx + 1, endIdx); + comp = fragment.substr(0, startIdx); + attrStr = attrStr.trim(); + let attrs = attrStr.split(","); + attrs.forEach((str) => { + str = str.trim(); + let strs = str.split(":"); + if (!strs.length) { + console.log(`PsdLayer->${name} 属性 解析错误`); + return; + } + strs.map((v) => { + return v.trim(); + }); + attr[strs[0]] = utils.isNumber(strs[1]) ? parseFloat(strs[1]) : strs[1]; + }); + } + comp = comp.trim(); + comp = comp.replace(":", ""); // 防呆,删除 key 中的冒号, + obj.comps[comp] = attr; + } + + // 获取别名的值 + obj.comps.ignore = obj.comps.ignore || obj.comps.ig; + obj.comps.ignorenode = obj.comps.ignorenode || obj.comps.ignode; + obj.comps.ignoreimg = obj.comps.ignoreimg || obj.comps.igimg; + obj.comps.Btn = obj.comps.Btn || obj.comps.btn; + obj.comps.ProgressBar = obj.comps.ProgressBar || obj.comps.progressBar; + obj.comps.Toggle = obj.comps.Toggle || obj.comps.toggle; + + // 图片名中文转拼音 + if (obj.comps.img) { + if (obj.comps.img.name) { + obj.comps.img.name = this.chineseToPinyin(obj.comps.img.name); + } + } + + // 将mirror filpX filpY 进行合并 + if (obj.comps.flip || obj.comps.flipX || obj.comps.flipY) { + obj.comps.flip = Object.assign({}, obj.comps.flip, obj.comps.flipX, obj.comps.flipY); + + if (obj.comps.flipX) { + obj.comps.flip.x = 1; + } + + if (obj.comps.flipY) { + obj.comps.flip.y = 1; + } + + // x,y 都缺省时,默认 x 方向镜像 + if (typeof obj.comps.flip.bind !== 'undefined') { + if (!obj.comps.flip.y) { + obj.comps.flip.x = 1; + } + + // 只有作为镜像图片使用的时候才反向赋值 + // 反向赋值,防止使用的时候值错误 + if (obj.comps.flip.x) { + obj.comps.flipX = Object.assign({}, obj.comps.flipX, obj.comps.flip); + } + + if (obj.comps.flip.y) { + obj.comps.flipY = Object.assign({}, obj.comps.flipY, obj.comps.flip); + } + } + + } + + + // 检查冲突 + if (obj.comps.full && obj.comps.size) { + console.warn(`PsdLayer->${obj.name} 同时存在 @full 和 @size`); + } + + return obj; + } + + /** 解析数据 */ + parseSource() { + let _source = this.source; + + + // psd文档 + if (!this.parent) { + return false; + } + this.hidden = _source.hidden; + this.opacity = Math.round(_source.opacity * 255); + + // 获取锚点 + let ar = this.attr.comps.ar; + if (ar) { + this.anchorPoint.x = ar.x ?? this.anchorPoint.x; + this.anchorPoint.y = ar.y ?? this.anchorPoint.y; + } + + this.computeBasePosition(); + return true; + } + /** 解析 effect */ + parseEffects() { + // 颜色叠加 暂时搞不定 + // if(this.source.effects?.solidFill){ + // let solidFills = this.source.effects?.solidFill; + // for (let i = 0; i < solidFills.length; i++) { + // const solidFill = solidFills[i]; + // if(solidFill.enabled){ + // let color = solidFill.color; + // this.color = new Color(color.r,color.g,color.b,solidFill.opacity * 255); + // } + // } + // } + } + + /** 中文转拼音 */ + chineseToPinyin(text: string) { + if (!text || !PsdLayer.isPinyin) { + return text; + } + let names = pinyin(text, { + toneType: "none", + type: "array" + }); + + names = names.map((text) => { + return text.slice(0, 1).toUpperCase() + text.slice(1).toLowerCase(); + }); + return names.join(""); + } + + // 计算初始坐标 左下角 0,0 为锚点 + computeBasePosition() { + if (!this.rootDoc) { + return; + } + let _rect = this.rect; + let width = (_rect.right - _rect.left); + let height = (_rect.bottom - _rect.top); + + this.size.width = width; + this.size.height = height; + + // 位置 左下角为锚点 + let x = _rect.left; + let y = (this.rootDoc.size.height - _rect.bottom); + + this.position.x = x; + this.position.y = y; + } + + // 根据锚点计算坐标 + updatePositionWithAR() { + if (!this.parent) { + return; + } + + let parent = this.parent; + while (parent) { + this.position.x -= parent.position.x; + this.position.y -= parent.position.y; + parent = parent.parent; + } + + // this.position.x = this.position.x - this.parent.size.width * this.parent.anchorPoint.x + this.size.width * this.anchorPoint.x; + // this.position.y = this.position.y - this.parent.size.height * this.parent.anchorPoint.y + this.size.height * this.anchorPoint.y; + this.position.x = this.position.x - this.rootDoc.size.width * this.rootDoc.anchorPoint.x + this.size.width * this.anchorPoint.x; + this.position.y = this.position.y - this.rootDoc.size.height * this.rootDoc.anchorPoint.y + this.size.height * this.anchorPoint.y; + } + +} diff --git a/psd2ui-tools/src/psd/PsdText.ts b/psd2ui-tools/src/psd/PsdText.ts new file mode 100644 index 0000000..3d84f68 --- /dev/null +++ b/psd2ui-tools/src/psd/PsdText.ts @@ -0,0 +1,67 @@ + +import { config } from "../config"; +import { Color } from "../values/Color"; +import { Vec2 } from "../values/Vec2"; +import { PsdGroup } from "./PsdGroup"; +import { PsdLayer } from "./PsdLayer"; + +export class PsdText extends PsdLayer{ + declare parent: PsdGroup; + declare text: string; + declare fontSize: number; + declare font: string; + declare outline: { width: number, color: Color }; // 描边 + declare offsetY: number; + + + parseSource(): boolean { + super.parseSource(); + let textSource = this.source.text; + let style = textSource.style; + if(style){ + let fillColor = style.fillColor; + if(fillColor){ + this.color = new Color(fillColor.r,fillColor.g,fillColor.b,fillColor.a * 255); + } + } + this.text = textSource.text; + this.fontSize = style.fontSize; + + this.offsetY = config.textOffsetY[this.fontSize] || config.textOffsetY["default"] || 0; + + this.parseSolidFill(); + this.parseStroke(); + return true; + } + onCtor(){ + + } + + /** 描边 */ + parseStroke(){ + if(this.source.effects?.stroke){ + let stroke = this.source.effects?.stroke[0]; + // 外描边 + if(stroke?.enabled && stroke?.position === "outside"){ + let color = stroke.color; + this.outline = { + width: stroke.size.value, + color: new Color(color.r,color.g,color.b,stroke.opacity * 255) + } + } + } + } + /** 解析 颜色叠加 */ + parseSolidFill() { + if(this.source.effects?.solidFill){ + let solidFills = this.source.effects?.solidFill; + for (let i = 0; i < solidFills.length; i++) { + const solidFill = solidFills[i]; + if(solidFill.enabled){ + let color = solidFill.color; + this.color = new Color(color.r,color.g,color.b,solidFill.opacity * 255); + } + } + } + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/utils/FileUtils.ts b/psd2ui-tools/src/utils/FileUtils.ts new file mode 100644 index 0000000..c625ad2 --- /dev/null +++ b/psd2ui-tools/src/utils/FileUtils.ts @@ -0,0 +1,114 @@ + +import fs from 'fs-extra'; +import path from 'path'; +import crypto from "crypto"; + + +class FileUtils { + + // 深度遍历 + DFS(root: string, callback?: (options: {isDirectory: boolean,fullPath: string, fileName: string,depth: number}) => void,depth = 0) { + let exists = fs.existsSync(root); + if (!exists) { + console.log(`FileUtils-> ${root} is not exists`); + return; + } + let files = fs.readdirSync(root); + let _cacheDepth = depth; + depth ++; + files.forEach((file) => { + let fullPath = path.join(root, file); + let stat = fs.lstatSync(fullPath); + let isDirectory = stat.isDirectory(); + callback?.({isDirectory,fullPath,fileName: file,depth: _cacheDepth}); + if (!isDirectory) { + + } else { + this.DFS(fullPath,callback,depth); + } + }); + } + + filterFile(root: string, filter?: (fileName: string) => boolean) { + let exists = fs.existsSync(root); + if (!exists) { + console.log(`FileUtils-> ${root} is not exists`); + return; + } + var res: string[] = []; + let files = fs.readdirSync(root); + files.forEach((file) => { + let pathName = path.join(root, file); + let stat = fs.lstatSync(pathName); + let isDirectory = stat.isDirectory(); + // 只对文件进行判断 + if(!isDirectory){ + let isPass = filter(file); + if(!isPass){ + return; + } + } + if (!isDirectory) { + res.push(pathName); + } else { + res = res.concat(this.filterFile(pathName,filter)); + } + }); + return res + } + + getFolderFiles(dir: string,type: "folder" | "file"){ + let exists = fs.existsSync(dir); + if (!exists) { + console.log(`FileUtils-> ${dir} is not exists`); + return; + } + let res: {fullPath: string,basename: string}[] = []; + let files = fs.readdirSync(dir); + files.forEach((file) => { + let fullPath = path.join(dir, file); + let stat = fs.lstatSync(fullPath); + let isDirectory = stat.isDirectory(); + if (isDirectory) { + if(type === 'folder'){ + res.push({fullPath,basename: file}); + } + }else{ + if(type === 'file'){ + res.push({fullPath,basename: file}); + } + } + }); + return res; + } + + + async writeFile(fullPath: string, data: any) { + if(typeof data !== 'string'){ + try { + data = JSON.stringify(data,null,2); + } catch (error) { + console.log(`FileUtils->writeFile `,error); + return; + } + } + console.log(`写入文件 ${fullPath}`); + + let dir = path.dirname(fullPath); + await fs.mkdirp(dir); + await fs.writeFile(fullPath, data); + + console.log(`写入完成 ${fullPath} `); + } + + /** 获取文件的 md5 */ + getMD5(buffer: Buffer | string){ + if(typeof buffer === 'string'){ + buffer = fs.readFileSync(buffer); + } + let md5 = crypto.createHash("md5").update(buffer).digest("hex"); + return md5; + } +} + +export let fileUtils = new FileUtils(); \ No newline at end of file diff --git a/psd2ui-tools/src/utils/Texture9Utils.ts b/psd2ui-tools/src/utils/Texture9Utils.ts new file mode 100644 index 0000000..be2fbe9 --- /dev/null +++ b/psd2ui-tools/src/utils/Texture9Utils.ts @@ -0,0 +1,60 @@ + +import canvas from 'canvas'; + +export interface Border { + l?: number; + r?: number; + t?: number; + b?: number; +} + +export class Texture9Utils { + + static safeBorder(_canvas: canvas.Canvas, border: Border) { + + border.l = (border.l ?? border.r) || 0; + border.r = (border.r ?? border.l) || 0; + border.t = (border.t ?? border.b) || 0; + border.b = (border.b ?? border.t) || 0; + return border; + } + static split(_canvas: canvas.Canvas, border: Border): canvas.Canvas { + this.safeBorder(_canvas, border); + let cw = _canvas.width; + let ch = _canvas.height; + let space = 4; + let left = border.l || cw; + let right = border.r || cw; + let top = border.t || ch; + let bottom = border.b || ch; + if (border.b == 0 && border.t == 0 && border.l == 0 && border.r == 0) { + return _canvas; + } + + if (border.l + border.r > cw + space) { + console.log(`Texture9Utils-> 设置的九宫格 left, right 数据不合理,请重新设置`); + return _canvas; + } + if (border.b + border.t > ch + space) { + console.log(`Texture9Utils-> 设置的九宫格 bottom, top 数据不合理,请重新设置`); + return _canvas; + } + + let newCanvas = canvas.createCanvas(Math.min(cw, border.l + border.r + space) || cw, Math.min(ch, border.b + border.t + space) || ch); + let ctx = newCanvas.getContext("2d"); + + // 左上 + ctx.drawImage(_canvas, 0, 0, left + space, top + space, 0, 0, left + space, top + space); + + // 左下 + ctx.drawImage(_canvas, 0, ch - bottom, left + space, bottom, 0, top + space, left + space, bottom); + + // 右上 + ctx.drawImage(_canvas, cw - left, 0, right, top + space, left + space, 0, right, top + space); + + // 右下 + ctx.drawImage(_canvas, cw - left, ch - bottom, right, bottom, left + space, top + space, right, bottom); + + return newCanvas; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/utils/Utils.ts b/psd2ui-tools/src/utils/Utils.ts new file mode 100644 index 0000000..46481b6 --- /dev/null +++ b/psd2ui-tools/src/utils/Utils.ts @@ -0,0 +1,98 @@ +import canvas from 'canvas'; +import { PsdLayer } from "../psd/PsdLayer"; +import fs from 'fs-extra'; +import path from 'path'; +import { PsdDocument } from '../psd/PsdDocument'; +import { PsdImage } from '../psd/PsdImage'; + +// ------------decode-uuid +const BASE64_KEYS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; +const values = new Array(123); // max char code in base64Keys +for (let i = 0; i < 123; ++i) { values[i] = 64; } // fill with placeholder('=') index +for (let i = 0; i < 64; ++i) { values[BASE64_KEYS.charCodeAt(i)] = i; } + +// decoded value indexed by base64 char code +const BASE64_VALUES = values; + +const HexChars = '0123456789abcdef'.split(''); + +const _t = ['', '', '', '']; +const UuidTemplate = _t.concat(_t, '-', _t, '-', _t, '-', _t, '-', _t, _t, _t); +const Indices = UuidTemplate.map((x, i) => x === '-' ? NaN : i).filter(isFinite); + + +let HexMap = {} +{ + for (let i = 0; i < HexChars.length; i++) { + let char = HexChars[i] + HexMap[char] = i + } +} + +class Utils { + + + uuid() { + var d = new Date().getTime(); + if (globalThis.performance && typeof globalThis.performance.now === "function") { + d += performance.now(); //use high-precision timer if available + } + var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16); + }); + return uuid; + } + + decodeUuid(base64) { + const strs = base64.split('@'); + const uuid = strs[0]; + if (uuid.length !== 22) { + return base64; + } + UuidTemplate[0] = base64[0]; + UuidTemplate[1] = base64[1]; + for (let i = 2, j = 2; i < 22; i += 2) { + const lhs = BASE64_VALUES[base64.charCodeAt(i)]; + const rhs = BASE64_VALUES[base64.charCodeAt(i + 1)]; + UuidTemplate[Indices[j++]] = HexChars[lhs >> 2]; + UuidTemplate[Indices[j++]] = HexChars[((lhs & 3) << 2) | rhs >> 4]; + UuidTemplate[Indices[j++]] = HexChars[rhs & 0xF]; + } + return base64.replace(uuid, UuidTemplate.join('')); + } + // 压缩uuid + compressUuid(fullUuid) { + const strs = fullUuid.split('@'); + const uuid: string = strs[0]; + if (uuid.length !== 36) { + return fullUuid; + } + + let zipUuid = [] + zipUuid[0] = uuid[0]; + zipUuid[1] = uuid[1]; + let cleanUuid = uuid.replace('-', '').replace('-', '').replace('-', '').replace('-', '') + + for (let i = 2, j = 2; i < 32; i += 3) { + + const left = HexMap[String.fromCharCode(cleanUuid.charCodeAt(i))]; + const mid = HexMap[String.fromCharCode(cleanUuid.charCodeAt(i + 1))]; + const right = HexMap[String.fromCharCode(cleanUuid.charCodeAt(i + 2))]; + + zipUuid[j++] = BASE64_KEYS[(left << 2) + (mid >> 2)] + zipUuid[j++] = BASE64_KEYS[((mid & 3) << 4) + right] + } + return fullUuid.replace(uuid, zipUuid.join('')); + } + + + isNumber(val){ + return (!isNaN(parseFloat(val)) && isFinite(val)); + } +} + + + +export const utils = new Utils(); \ No newline at end of file diff --git a/psd2ui-tools/src/utils/UuidUtils.ts b/psd2ui-tools/src/utils/UuidUtils.ts new file mode 100644 index 0000000..63e15ce --- /dev/null +++ b/psd2ui-tools/src/utils/UuidUtils.ts @@ -0,0 +1,98 @@ +var Uuid = require('node-uuid'); + +var Base64KeyChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + +var AsciiTo64 = new Array(128); +for (var i = 0; i < 128; ++i) { AsciiTo64[i] = 0; } +for (i = 0; i < 64; ++i) { AsciiTo64[Base64KeyChars.charCodeAt(i)] = i; } + +var Reg_Dash = /-/g; +var Reg_Uuid = /^[0-9a-fA-F-]{36}$/; +var Reg_NormalizedUuid = /^[0-9a-fA-F]{32}$/; +var Reg_CompressedUuid = /^[0-9a-zA-Z+/]{22,23}$/; + +export class UuidUtils { + + // 加了这个标记后,字符串就不可能会是 uuid 了。 + static NonUuidMark: '.' + + // 压缩后的 uuid 可以减小保存时的尺寸,但不能做为文件名(因为无法区分大小写并且包含非法字符)。 + // 默认将 uuid 的后面 27 位压缩成 18 位,前 5 位保留下来,方便调试。 + // fc991dd7-0033-4b80-9d41-c8a86a702e59 -> fc9913XADNLgJ1ByKhqcC5Z + // 如果启用 min 则将 uuid 的后面 30 位压缩成 20 位,前 2 位保留不变。 + // fc991dd7-0033-4b80-9d41-c8a86a702e59 -> fcmR3XADNLgJ1ByKhqcC5Z + /* + * @param {Boolean} [min=false] + */ + static compressUuid (uuid, min) { + if (Reg_Uuid.test(uuid)) { + uuid = uuid.replace(Reg_Dash, ''); + } + else if (!Reg_NormalizedUuid.test(uuid)) { + return uuid; + } + var reserved = (min === true) ? 2 : 5; + return UuidUtils.compressHex(uuid, reserved); + } + + static compressHex (hexString, reservedHeadLength) { + var length = hexString.length; + var i; + if (typeof reservedHeadLength !== 'undefined') { + i = reservedHeadLength; + } + else { + i = length % 3; + } + var head = hexString.slice(0, i); + var base64Chars = []; + while (i < length) { + var hexVal1 = parseInt(hexString[i], 16); + var hexVal2 = parseInt(hexString[i + 1], 16); + var hexVal3 = parseInt(hexString[i + 2], 16); + base64Chars.push(Base64KeyChars[(hexVal1 << 2) | (hexVal2 >> 2)]); + base64Chars.push(Base64KeyChars[((hexVal2 & 3) << 4) | hexVal3]); + i += 3; + } + return head + base64Chars.join(''); + } + + static decompressUuid (str) { + if (str.length === 23) { + // decode base64 + var hexChars = []; + for (var i = 5; i < 23; i += 2) { + var lhs = AsciiTo64[str.charCodeAt(i)]; + var rhs = AsciiTo64[str.charCodeAt(i + 1)]; + hexChars.push((lhs >> 2).toString(16)); + hexChars.push((((lhs & 3) << 2) | rhs >> 4).toString(16)); + hexChars.push((rhs & 0xF).toString(16)); + } + // + str = str.slice(0, 5) + hexChars.join(''); + } + else if (str.length === 22) { + // decode base64 + var hexChars = []; + for (var i = 2; i < 22; i += 2) { + var lhs = AsciiTo64[str.charCodeAt(i)]; + var rhs = AsciiTo64[str.charCodeAt(i + 1)]; + hexChars.push((lhs >> 2).toString(16)); + hexChars.push((((lhs & 3) << 2) | rhs >> 4).toString(16)); + hexChars.push((rhs & 0xF).toString(16)); + } + // + str = str.slice(0, 2) + hexChars.join(''); + } + return [str.slice(0, 8), str.slice(8, 12), str.slice(12, 16), str.slice(16, 20), str.slice(20)].join('-'); + } + + static isUuid (str) { + return Reg_CompressedUuid.test(str) || Reg_NormalizedUuid.test(str) || Reg_Uuid.test(str); + } + + static uuid () { + var uuid = Uuid.v4(); + return UuidUtils.compressUuid(uuid, true); + } +}; diff --git a/psd2ui-tools/src/values/Color.ts b/psd2ui-tools/src/values/Color.ts new file mode 100644 index 0000000..e5e8ab8 --- /dev/null +++ b/psd2ui-tools/src/values/Color.ts @@ -0,0 +1,40 @@ +export class Color{ + declare r: number; + declare g: number; + declare b: number; + declare a: number; + constructor(r: number,g: number,b: number,a: number){ + this.r = Math.ceil(r || 0); + this.g = Math.ceil(g || 0); + this.b = Math.ceil(b || 0); + this.a = Math.ceil(a || 0); + } + + set(color: Color){ + this.r = Math.ceil(color.r || 0); + this.g = Math.ceil(color.g || 0); + this.b = Math.ceil(color.b || 0); + this.a = Math.ceil(color.a || 0); + } + + + public toHEX (fmt: '#rgb' | '#rrggbb' | '#rrggbbaa' = '#rrggbb') { + const prefix = '0'; + // #rrggbb + const hex = [ + (this.r < 16 ? prefix : '') + (this.r).toString(16), + (this.g < 16 ? prefix : '') + (this.g).toString(16), + (this.b < 16 ? prefix : '') + (this.b).toString(16), + ]; + const i = -1; + if (fmt === '#rgb') { + hex[0] = hex[0][0]; + hex[1] = hex[1][0]; + hex[2] = hex[2][0]; + } else if (fmt === '#rrggbbaa') { + hex.push((this.a < 16 ? prefix : '') + (this.a).toString(16)); + } + return hex.join(''); + } + +} \ No newline at end of file diff --git a/psd2ui-tools/src/values/Rect.ts b/psd2ui-tools/src/values/Rect.ts new file mode 100644 index 0000000..62a338a --- /dev/null +++ b/psd2ui-tools/src/values/Rect.ts @@ -0,0 +1,23 @@ +export class Rect{ + declare left: number; + declare right: number; + declare top: number; + declare bottom: number; + constructor(left: number | Rect = 0,right = 0,top = 0,bottom = 0) { + if(typeof left == 'object'){ + this.set(left); + return; + } + this.left = left || 0; + this.right = right || 0; + this.top = top || 0; + this.bottom = bottom || 0; + } + + set(rect: Rect){ + this.left = rect.left; + this.right = rect.right; + this.top = rect.top; + this.bottom = rect.bottom; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/values/Size.ts b/psd2ui-tools/src/values/Size.ts new file mode 100644 index 0000000..f5303cb --- /dev/null +++ b/psd2ui-tools/src/values/Size.ts @@ -0,0 +1,8 @@ +export class Size{ + declare width: number; + declare height: number; + constructor(width: number = 0,height: number = 0) { + this.width = width || 0; + this.height = height || 0; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/values/Vec2.ts b/psd2ui-tools/src/values/Vec2.ts new file mode 100644 index 0000000..dae37b6 --- /dev/null +++ b/psd2ui-tools/src/values/Vec2.ts @@ -0,0 +1,8 @@ +export class Vec2{ + declare x: number; + declare y: number; + constructor(x: number = 0,y: number = 0) { + this.x = x || 0; + this.y = y || 0; + } +} \ No newline at end of file diff --git a/psd2ui-tools/src/values/Vec3.ts b/psd2ui-tools/src/values/Vec3.ts new file mode 100644 index 0000000..b7854a6 --- /dev/null +++ b/psd2ui-tools/src/values/Vec3.ts @@ -0,0 +1,10 @@ +export class Vec3{ + declare x: number; + declare y: number; + declare z: number; + constructor(x: number = 0,y: number = 0,z: number = 0) { + this.x = x || 0; + this.y = y || 0; + this.z = z || 0; + } +} \ No newline at end of file diff --git a/psd2ui-tools/test/_test.config.json b/psd2ui-tools/test/_test.config.json new file mode 100644 index 0000000..454e40d --- /dev/null +++ b/psd2ui-tools/test/_test.config.json @@ -0,0 +1,15 @@ +{ + "cc.Label": { + "__type__": "e4f88adp3hERoJ48DZ2PSAl", + "_N$file":{ + "__uuid__": "803c185c-9442-4b99-af1a-682f877539ab" + }, + "_isSystemFontUsed": false, + "isFixNumber": true + }, + "textOffsetY":{ + "default": -3, + "36": -3 + }, + "textLineHeightOffset": 4 +} \ No newline at end of file diff --git a/psd2ui-tools/test/demo.psd b/psd2ui-tools/test/demo.psd new file mode 100644 index 0000000000000000000000000000000000000000..6102aeb9805da7f634314b66f9d02afde6312242 GIT binary patch literal 1666060 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≈G@Z0? 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� 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%0AKy1|W&wT#%A#$c6HYLX7FQN|IewDb9 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
(E6f}F#49@*=7_nrO9Y~ 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�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

a@(o9ZUOp>I$O3o7s%RU#?iGw4Yj8}kN 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

V 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 literal 0 HcmV?d00001 diff --git a/psd2ui-tools/test/png9.psd b/psd2ui-tools/test/png9.psd new file mode 100644 index 0000000000000000000000000000000000000000..5f94ddb056972023990619396df28bed17bf5b54 GIT binary patch literal 350662 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 literal 0 HcmV?d00001 diff --git a/psd2ui-tools/tsconfig.json b/psd2ui-tools/tsconfig.json new file mode 100644 index 0000000..2e34dd3 --- /dev/null +++ b/psd2ui-tools/tsconfig.json @@ -0,0 +1,104 @@ +{ + "compilerOptions": { + "experimentalDecorators": true, + /* Visit https://aka.ms/tsconfig to read more about this file */ + + /* Projects */ + // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + + /* Language and Environment */ + "target": "ES2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */ + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */ + // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ + // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */ + + /* Modules */ + "module": "commonjs", /* Specify what module code is generated. */ + // "rootDir": "./", /* Specify the root folder within your source files. */ + "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */ + "resolveJsonModule": true, /* Enable importing .json files. */ + // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */ + + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */ + + /* Emit */ + "declaration": false, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */ + "outDir": "./dist", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */ + // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */ + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ + // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */ + + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */ + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */ + + /* Type Checking */ + "strict": false, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */ + // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ + + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ + }, +}