├── .gitignore ├── DVE ├── .babelrc ├── .idea │ ├── DVE.iml │ ├── dictionaries │ │ └── bgllj.xml │ ├── encodings.xml │ ├── inspectionProfiles │ │ ├── Project_Default.xml │ │ └── profiles_settings.xml │ ├── jsLibraryMappings.xml │ ├── misc.xml │ ├── modules.xml │ ├── watcherTasks.xml │ └── workspace.xml ├── CEP 调试模式关闭.reg ├── CEP 调试模式打开.reg ├── Caryon │ ├── IchiColor │ │ ├── ichi-color-extension.js │ │ ├── ichi-color.js │ │ └── lib │ │ │ └── ColorRNA.js │ ├── Richang_JSEX │ │ ├── arrayARR.js │ │ ├── fileFIL.js │ │ ├── md.md │ │ ├── objectOBJ.js │ │ ├── stringSTR.js │ │ └── typeTYP.js │ ├── appCaryon.js │ ├── dataCaryon.js │ ├── eventCaryon.js │ ├── gobCaryon.js │ ├── lang.js │ ├── loggerCaryon.js │ ├── netCaryon.js │ ├── renderCaryon.js │ ├── selectsMembrane.js │ ├── settingCaryon.js │ └── varSystem.js ├── Enzymes │ ├── Enzymes.js │ ├── Enzymes_lib.jsx │ ├── Kinase_lib.jsx │ ├── Muclease_lib.jsx │ ├── test │ │ ├── adout_.json │ │ ├── debug.js │ │ ├── debug.json │ │ ├── debug.log │ │ ├── debug_json_out_1.json │ │ ├── fun_ad2Ob.jsx │ │ ├── fun_getLayerInfoObject.jsx │ │ ├── fun_strokeStyle.jsx │ │ ├── test.jsx │ │ ├── test_effects.js │ │ ├── test_findRootLayers_byLayerId.jsx │ │ ├── test_getAllLayerList_Quick.jsx │ │ ├── test_getLayerDOM.jsx │ │ ├── test_kinase.jsx │ │ ├── test_layerszie.jsx │ │ ├── test_setLayerTextInfo.jsx │ │ ├── test_task_U1_AD-AF-OBJ.jsx │ │ ├── test_task_U2_GET-ID-INDEX-NAME.jsx │ │ ├── test_task_U3_SET-LAYER-BOUNDS.jsx │ │ ├── test_task_setAppearance.jsx │ │ ├── tsconfig.json │ │ ├── 未标题-1.psb │ │ └── 矩形.json │ ├── test_effect.jsx │ └── test_style.js ├── Proteins │ ├── Proteins.js │ ├── Proteins_lib.jsx │ └── libs │ │ ├── encapsulate_CornerEditor.jsx │ │ ├── inputAssist.jsx │ │ ├── layerSelectors.jsx │ │ ├── quick_create.jsx │ │ ├── quick_derive.jsx │ │ ├── quick_permute.jsx │ │ ├── quick_shape_PathFinding.jsx │ │ ├── quick_shape_advance.jsx │ │ ├── quick_text.jsx │ │ └── quick_transform.jsx ├── bin │ ├── .debug │ ├── CSS │ │ ├── Ex-morphogen │ │ │ ├── ERASMD.TTF │ │ │ ├── adobe-ico.css │ │ │ ├── adobe-ico.scss │ │ │ ├── adobe_ico │ │ │ │ ├── add-new.svg │ │ │ │ ├── align-bottom.svg │ │ │ │ ├── align-center.svg │ │ │ │ ├── align-left.svg │ │ │ │ ├── align-middle.svg │ │ │ │ ├── align-right.svg │ │ │ │ ├── align-top.svg │ │ │ │ ├── artboard-add-artboard.svg │ │ │ │ ├── artboard-proportion.svg │ │ │ │ ├── bird.svg │ │ │ │ ├── carousel-left.svg │ │ │ │ ├── carousel-right.svg │ │ │ │ ├── checkbox-checked.svg │ │ │ │ ├── checkbox-mixed.svg │ │ │ │ ├── checkbox-unchecked.svg │ │ │ │ ├── close.svg │ │ │ │ ├── color-picker-no-color.svg │ │ │ │ ├── delete.svg │ │ │ │ ├── distribute-horizontally.svg │ │ │ │ ├── distribute-vertically.svg │ │ │ │ ├── document.svg │ │ │ │ ├── drop-down-black.svg │ │ │ │ ├── drop-down-highlight.svg │ │ │ │ ├── drop-down-hover.svg │ │ │ │ ├── dropdown-arrow.svg │ │ │ │ ├── export.svg │ │ │ │ ├── extract-all.svg │ │ │ │ ├── flip-horizontal.svg │ │ │ │ ├── flip-vertical.svg │ │ │ │ ├── generator-black.svg │ │ │ │ ├── generator-white.svg │ │ │ │ ├── github.svg │ │ │ │ ├── glyph.svg │ │ │ │ ├── hdpi.svg │ │ │ │ ├── iOS.svg │ │ │ │ ├── layer-3d.svg │ │ │ │ ├── layer-adjustment-mask.svg │ │ │ │ ├── layer-adjustment.svg │ │ │ │ ├── layer-artboard-black.svg │ │ │ │ ├── layer-artboard-collapsed-mask.svg │ │ │ │ ├── layer-artboard-collapsed.svg │ │ │ │ ├── layer-artboard-mask.svg │ │ │ │ ├── layer-artboard-white.svg │ │ │ │ ├── layer-artboard.svg │ │ │ │ ├── layer-cloud-linked-alert-mask.svg │ │ │ │ ├── layer-cloud-linked-alert.svg │ │ │ │ ├── layer-cloud-linked-mask.svg │ │ │ │ ├── layer-cloud-linked-update-mask.svg │ │ │ │ ├── layer-cloud-linked-update.svg │ │ │ │ ├── layer-cloud-linked.svg │ │ │ │ ├── layer-delete.svg │ │ │ │ ├── layer-group-collapsed-mask.svg │ │ │ │ ├── layer-group-collapsed.svg │ │ │ │ ├── layer-group-mask.svg │ │ │ │ ├── layer-group.svg │ │ │ │ ├── layer-lock-black.svg │ │ │ │ ├── layer-lock-white.svg │ │ │ │ ├── layer-not-visible.svg │ │ │ │ ├── layer-pixel-mask.svg │ │ │ │ ├── layer-pixel.svg │ │ │ │ ├── layer-search-app.svg │ │ │ │ ├── layer-search-clear.svg │ │ │ │ ├── layer-search.svg │ │ │ │ ├── layer-smartobject-linked-alert-mask.svg │ │ │ │ ├── layer-smartobject-linked-alert.svg │ │ │ │ ├── layer-smartobject-linked-mask.svg │ │ │ │ ├── layer-smartobject-linked-update-mask.svg │ │ │ │ ├── layer-smartobject-linked-update.svg │ │ │ │ ├── layer-smartobject-linked.svg │ │ │ │ ├── layer-smartobject-mask.svg │ │ │ │ ├── layer-smartobject.svg │ │ │ │ ├── layer-text-mask.svg │ │ │ │ ├── layer-text-missing-mask.svg │ │ │ │ ├── layer-text-missing.svg │ │ │ │ ├── layer-text.svg │ │ │ │ ├── layer-vector.svg │ │ │ │ ├── layer-video.svg │ │ │ │ ├── layer-visible.svg │ │ │ │ ├── layers.svg │ │ │ │ ├── libraries-addCharStyle.svg │ │ │ │ ├── libraries-addGraphic.svg │ │ │ │ ├── libraries-addLayerStyle.svg │ │ │ │ ├── libraries-addSwatch.svg │ │ │ │ ├── libraries-cc.svg │ │ │ │ ├── libraries-collaborate.svg │ │ │ │ ├── libraries-duplicate.svg │ │ │ │ ├── libraries-linkedAsset.svg │ │ │ │ ├── libraries-moveto.svg │ │ │ │ ├── libraries-share.svg │ │ │ │ ├── libraries-sortIList.svg │ │ │ │ ├── libraries-sortIcons.svg │ │ │ │ ├── libraries-stock.svg │ │ │ │ ├── libraries-viewonsite.svg │ │ │ │ ├── loader.svg │ │ │ │ ├── lorem-center-black.svg │ │ │ │ ├── lorem-center-white.svg │ │ │ │ ├── lorem-list-black.svg │ │ │ │ ├── lorem-list-white.svg │ │ │ │ ├── lorem-paragraph-black.svg │ │ │ │ ├── lorem-paragraph-white.svg │ │ │ │ ├── lorem-text-black.svg │ │ │ │ ├── lorem-text-white.svg │ │ │ │ ├── maskmode-ellipse.svg │ │ │ │ ├── maskmode-pen.svg │ │ │ │ ├── maskmode-rectangle.svg │ │ │ │ ├── menu-commands.svg │ │ │ │ ├── mode-divide-black.svg │ │ │ │ ├── mode-grid-black.svg │ │ │ │ ├── mode-inset-black.svg │ │ │ │ ├── move-white.svg │ │ │ │ ├── next-arrow-white.svg │ │ │ │ ├── previous-arrow-white.svg │ │ │ │ ├── properties.svg │ │ │ │ ├── radius-lower-left.svg │ │ │ │ ├── radius-lower-right.svg │ │ │ │ ├── radius-upper-left.svg │ │ │ │ ├── radius-upper-right.svg │ │ │ │ ├── reference-bl.svg │ │ │ │ ├── reference-bm.svg │ │ │ │ ├── reference-br.svg │ │ │ │ ├── reference-cl.svg │ │ │ │ ├── reference-cm.svg │ │ │ │ ├── reference-cr.svg │ │ │ │ ├── reference-none.svg │ │ │ │ ├── reference-tl.svg │ │ │ │ ├── reference-tm.svg │ │ │ │ ├── reference-tr.svg │ │ │ │ ├── rotation-widget.svg │ │ │ │ ├── rotation.svg │ │ │ │ ├── sampler-charStyle.svg │ │ │ │ ├── sampler-fill-swatch-bg.svg │ │ │ │ ├── sampler-fill-swatch.svg │ │ │ │ ├── sampler-graphics.svg │ │ │ │ ├── sampler-layerStyle.svg │ │ │ │ ├── sampler-stroke-swatch-bg.svg │ │ │ │ ├── sampler-stroke-swatch.svg │ │ │ │ ├── sampler-text.svg │ │ │ │ ├── search-black.svg │ │ │ │ ├── search-white.svg │ │ │ │ ├── sendto.svg │ │ │ │ ├── settings.svg │ │ │ │ ├── stroke-inner.svg │ │ │ │ ├── stroke-middle.svg │ │ │ │ ├── stroke-outer.svg │ │ │ │ ├── style-copy.svg │ │ │ │ ├── style-link.svg │ │ │ │ ├── style-paste.svg │ │ │ │ ├── swap.svg │ │ │ │ ├── text-center.svg │ │ │ │ ├── text-justified-left.svg │ │ │ │ ├── text-justified-right.svg │ │ │ │ ├── text-justified.svg │ │ │ │ ├── text-leading.svg │ │ │ │ ├── text-left.svg │ │ │ │ ├── text-right.svg │ │ │ │ ├── text-tracking.svg │ │ │ │ ├── toggle-connected.svg │ │ │ │ ├── toggle-delta-white.svg │ │ │ │ ├── toggle-disconnected.svg │ │ │ │ ├── toggle-lock.svg │ │ │ │ ├── toggle-trash-black.svg │ │ │ │ ├── toggle-trash-white.svg │ │ │ │ ├── toggle-unlock.svg │ │ │ │ ├── tool-code.svg │ │ │ │ ├── tool-directSelect.svg │ │ │ │ ├── tool-ellipse.svg │ │ │ │ ├── tool-eyedropper.svg │ │ │ │ ├── tool-layout.svg │ │ │ │ ├── tool-maskmode.svg │ │ │ │ ├── tool-newSelect.svg │ │ │ │ ├── tool-pen.svg │ │ │ │ ├── tool-rectangle.svg │ │ │ │ ├── tool-typeCreateOrEdit.svg │ │ │ │ ├── trash-black.svg │ │ │ │ ├── trash-white.svg │ │ │ │ ├── triangle.svg │ │ │ │ ├── workspace.svg │ │ │ │ ├── xor-difference.svg │ │ │ │ ├── xor-intersect.svg │ │ │ │ ├── xor-subtract.svg │ │ │ │ └── xor-union.svg │ │ │ ├── exmo_main.css │ │ │ ├── exmo_main.scss │ │ │ ├── icon_font │ │ │ │ ├── Read Me.txt │ │ │ │ ├── demo-files │ │ │ │ │ ├── demo.css │ │ │ │ │ └── demo.js │ │ │ │ ├── demo.html │ │ │ │ ├── fonts │ │ │ │ │ ├── icomoon.eot │ │ │ │ │ ├── icomoon.svg │ │ │ │ │ ├── icomoon.ttf │ │ │ │ │ └── icomoon.woff │ │ │ │ ├── selection.json │ │ │ │ └── style.css │ │ │ ├── icon_font_2 │ │ │ │ ├── demo.css │ │ │ │ ├── demo_fontclass.html │ │ │ │ ├── demo_symbol.html │ │ │ │ ├── demo_unicode.html │ │ │ │ ├── iconfont.css │ │ │ │ ├── iconfont.eot │ │ │ │ ├── iconfont.js │ │ │ │ ├── iconfont.svg │ │ │ │ ├── iconfont.ttf │ │ │ │ └── iconfont.woff │ │ │ └── ui-dna.svg │ │ ├── Vendor │ │ │ └── animate.css │ │ ├── font │ │ │ └── ERASMD.TTF │ │ └── styles.css │ ├── CSXS │ │ └── manifest.xml │ ├── EXTRA │ │ └── install.zip │ ├── IMG │ │ ├── dark.png │ │ ├── dark@2x.png │ │ ├── light.png │ │ └── light@2x.png │ ├── JS │ │ ├── UI_theme.js │ │ ├── adobe │ │ │ ├── AgoraLib.js │ │ │ ├── CSInterface.js │ │ │ └── Vulcan.js │ │ ├── gonz.js │ │ ├── jquery-2.1.4.min.js │ │ ├── jquery.autocomplete.js │ │ ├── jquery.nicescroll.min.js │ │ ├── lodash.js │ │ ├── main.js │ │ ├── math.min.js │ │ ├── start.js │ │ ├── vendor.bundle.js │ │ ├── vue.js │ │ └── vue_1.26.js │ ├── JSX │ │ ├── Enzymes_lib.jsx │ │ ├── Kinase_lib.jsx │ │ ├── Muclease_lib.jsx │ │ ├── Proteins_lib.jsx │ │ ├── Proteins_libs │ │ │ ├── encapsulate_CornerEditor.jsx │ │ │ ├── inputAssist.jsx │ │ │ ├── layerSelectors.jsx │ │ │ ├── quick_create.jsx │ │ │ ├── quick_derive.jsx │ │ │ ├── quick_permute.jsx │ │ │ ├── quick_shape_PathFinding.jsx │ │ │ ├── quick_shape_advance.jsx │ │ │ ├── quick_shape_distribution.jsx │ │ │ ├── quick_text.jsx │ │ │ └── quick_transform.jsx │ │ ├── json3.js │ │ ├── math.min.js │ │ └── tsconfig.json │ ├── MIX │ │ └── Shadow │ │ │ ├── index.html │ │ │ └── main.js │ ├── index.html │ ├── node.js │ └── node_modules │ │ ├── axios │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── UPGRADE_GUIDE.md │ │ ├── dist │ │ │ ├── axios.js │ │ │ ├── axios.map │ │ │ ├── axios.min.js │ │ │ └── axios.min.map │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── lib │ │ │ ├── adapters │ │ │ │ ├── README.md │ │ │ │ ├── http.js │ │ │ │ └── xhr.js │ │ │ ├── axios.js │ │ │ ├── cancel │ │ │ │ ├── Cancel.js │ │ │ │ ├── CancelToken.js │ │ │ │ └── isCancel.js │ │ │ ├── core │ │ │ │ ├── Axios.js │ │ │ │ ├── InterceptorManager.js │ │ │ │ ├── README.md │ │ │ │ ├── createError.js │ │ │ │ ├── dispatchRequest.js │ │ │ │ ├── enhanceError.js │ │ │ │ ├── settle.js │ │ │ │ └── transformData.js │ │ │ ├── defaults.js │ │ │ ├── helpers │ │ │ │ ├── README.md │ │ │ │ ├── bind.js │ │ │ │ ├── btoa.js │ │ │ │ ├── buildURL.js │ │ │ │ ├── combineURLs.js │ │ │ │ ├── cookies.js │ │ │ │ ├── deprecatedMethod.js │ │ │ │ ├── isAbsoluteURL.js │ │ │ │ ├── isURLSameOrigin.js │ │ │ │ ├── normalizeHeaderName.js │ │ │ │ ├── parseHeaders.js │ │ │ │ └── spread.js │ │ │ └── utils.js │ │ ├── node_modules │ │ │ ├── .yarn-integrity │ │ │ ├── debug │ │ │ │ ├── .coveralls.yml │ │ │ │ ├── .eslintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── bower.json │ │ │ │ ├── component.json │ │ │ │ ├── karma.conf.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── debug.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── node.js │ │ │ ├── follow-redirects │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── http.js │ │ │ │ ├── https.js │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── ms │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── yarn.lock │ │ ├── base65536 │ │ ├── .npminstall.done │ │ ├── README.md │ │ ├── get-b2.json │ │ ├── get-block-start.json │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── string.fromcodepoint │ │ │ │ ├── .npminstall.done │ │ │ │ ├── LICENSE-MIT.txt │ │ │ │ ├── README.md │ │ │ │ ├── fromcodepoint.js │ │ │ │ └── package.json │ │ │ └── string.prototype.codepointat │ │ │ │ ├── .npminstall.done │ │ │ │ ├── LICENSE-MIT.txt │ │ │ │ ├── README.md │ │ │ │ ├── codepointat.js │ │ │ │ └── package.json │ │ └── package.json │ │ ├── copy-paste │ │ ├── .npmignore │ │ ├── README.md │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── .yarn-integrity │ │ │ ├── iconv-lite │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── Changelog.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── encodings │ │ │ │ │ ├── dbcs-codec.js │ │ │ │ │ ├── dbcs-data.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── internal.js │ │ │ │ │ ├── sbcs-codec.js │ │ │ │ │ ├── sbcs-data-generated.js │ │ │ │ │ ├── sbcs-data.js │ │ │ │ │ ├── tables │ │ │ │ │ │ ├── big5-added.json │ │ │ │ │ │ ├── cp936.json │ │ │ │ │ │ ├── cp949.json │ │ │ │ │ │ ├── cp950.json │ │ │ │ │ │ ├── eucjp.json │ │ │ │ │ │ ├── gb18030-ranges.json │ │ │ │ │ │ ├── gbk-added.json │ │ │ │ │ │ └── shiftjis.json │ │ │ │ │ ├── utf16.js │ │ │ │ │ └── utf7.js │ │ │ │ ├── lib │ │ │ │ │ ├── bom-handling.js │ │ │ │ │ ├── extend-node.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── streams.js │ │ │ │ └── package.json │ │ │ └── sync-exec │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── coffee │ │ │ │ ├── lib │ │ │ │ │ ├── create-pipes.coffee │ │ │ │ │ ├── proxy.coffee │ │ │ │ │ ├── read-pipes.coffee │ │ │ │ │ └── timeout.coffee │ │ │ │ └── sync-exec.coffee │ │ │ │ ├── js │ │ │ │ ├── lib │ │ │ │ │ ├── create-pipes.js │ │ │ │ │ ├── proxy.js │ │ │ │ │ ├── read-pipes.js │ │ │ │ │ └── timeout.js │ │ │ │ └── sync-exec.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ ├── example.coffee │ │ │ │ └── sh │ │ │ │ ├── err.sh │ │ │ │ └── out.sh │ │ ├── package.json │ │ ├── platform │ │ │ ├── darwin.js │ │ │ ├── fallbacks │ │ │ │ └── paste.vbs │ │ │ ├── linux.js │ │ │ └── win32.js │ │ ├── test │ │ │ ├── copypaste.js │ │ │ ├── mocha.opts │ │ │ └── yarn.lock │ │ └── yarn.lock │ │ ├── decompress-zip │ │ ├── README.md │ │ ├── changelog.md │ │ ├── lib │ │ │ ├── decompress-zip.js │ │ │ ├── extractors.js │ │ │ ├── file-details.js │ │ │ ├── signatures.js │ │ │ └── structures.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── nopt │ │ │ │ └── nopt.cmd │ │ │ ├── .yarn-integrity │ │ │ ├── abbrev │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── abbrev.js │ │ │ │ └── package.json │ │ │ ├── binary │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── README.markdown │ │ │ │ ├── example │ │ │ │ │ ├── buf.js │ │ │ │ │ ├── parse.js │ │ │ │ │ └── stream.js │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ └── vars.js │ │ │ │ ├── package.json │ │ │ │ ├── perf │ │ │ │ │ ├── loop.js │ │ │ │ │ └── small.js │ │ │ │ └── test │ │ │ │ │ ├── bu.js │ │ │ │ │ ├── deferred.js │ │ │ │ │ ├── dots.js │ │ │ │ │ ├── eof.js │ │ │ │ │ ├── flush.js │ │ │ │ │ ├── from_buffer.js │ │ │ │ │ ├── get_buffer.js │ │ │ │ │ ├── immediate.js │ │ │ │ │ ├── interval.js │ │ │ │ │ ├── into_buffer.js │ │ │ │ │ ├── into_stream.js │ │ │ │ │ ├── loop.js │ │ │ │ │ ├── loop_scan.js │ │ │ │ │ ├── lu.js │ │ │ │ │ ├── negbs.js │ │ │ │ │ ├── negls.js │ │ │ │ │ ├── nested.js │ │ │ │ │ ├── not_enough_buf.js │ │ │ │ │ ├── not_enough_parse.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── peek.js │ │ │ │ │ ├── pipe.js │ │ │ │ │ ├── posbs.js │ │ │ │ │ ├── posls.js │ │ │ │ │ ├── scan.js │ │ │ │ │ ├── scan_buf.js │ │ │ │ │ ├── scan_buf_null.js │ │ │ │ │ ├── skip.js │ │ │ │ │ └── split.js │ │ │ ├── buffers │ │ │ │ ├── README.markdown │ │ │ │ ├── examples │ │ │ │ │ ├── slice.js │ │ │ │ │ └── splice.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── buffers.js │ │ │ ├── chainsaw │ │ │ │ ├── .npmignore │ │ │ │ ├── README.markdown │ │ │ │ ├── examples │ │ │ │ │ ├── add_do.js │ │ │ │ │ └── prompt.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── chainsaw.js │ │ │ ├── core-util-is │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── float.patch │ │ │ │ ├── lib │ │ │ │ │ └── util.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── graceful-fs │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── fs.js │ │ │ │ ├── graceful-fs.js │ │ │ │ ├── legacy-streams.js │ │ │ │ ├── package.json │ │ │ │ └── polyfills.js │ │ │ ├── inherits │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── inherits.js │ │ │ │ ├── inherits_browser.js │ │ │ │ └── package.json │ │ │ ├── isarray │ │ │ │ ├── README.md │ │ │ │ ├── build │ │ │ │ │ └── build.js │ │ │ │ ├── component.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── mkpath │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── mkpath.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── chmod.js │ │ │ │ │ ├── clobber.js │ │ │ │ │ ├── mkpath.js │ │ │ │ │ ├── perm.js │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ ├── rel.js │ │ │ │ │ ├── root.js │ │ │ │ │ ├── sync.js │ │ │ │ │ ├── umask.js │ │ │ │ │ └── umask_sync.js │ │ │ ├── nopt │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ └── nopt.js │ │ │ │ ├── examples │ │ │ │ │ └── my-program.js │ │ │ │ ├── lib │ │ │ │ │ └── nopt.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── basic.js │ │ │ ├── q │ │ │ │ ├── CHANGES.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── q.js │ │ │ │ └── queue.js │ │ │ ├── readable-stream │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── duplex.js │ │ │ │ ├── float.patch │ │ │ │ ├── lib │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ └── _stream_writable.js │ │ │ │ ├── package.json │ │ │ │ ├── passthrough.js │ │ │ │ ├── readable.js │ │ │ │ ├── transform.js │ │ │ │ └── writable.js │ │ │ ├── string_decoder │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── touch │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ └── touch.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── .bin │ │ │ │ │ │ ├── nopt │ │ │ │ │ │ └── nopt.cmd │ │ │ │ │ └── nopt │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ ├── examples │ │ │ │ │ │ └── my-program.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── nopt.js │ │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ ├── test │ │ │ │ │ └── sanity.js │ │ │ │ └── touch.js │ │ │ └── traverse │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.markdown │ │ │ │ ├── examples │ │ │ │ ├── json.js │ │ │ │ ├── leaves.js │ │ │ │ ├── negative.js │ │ │ │ └── stringify.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ ├── circular.js │ │ │ │ ├── date.js │ │ │ │ ├── equal.js │ │ │ │ ├── instance.js │ │ │ │ ├── interface.js │ │ │ │ ├── json.js │ │ │ │ ├── leaves.js │ │ │ │ ├── mutability.js │ │ │ │ ├── negative.js │ │ │ │ ├── obj.js │ │ │ │ ├── stop.js │ │ │ │ ├── stringify.js │ │ │ │ └── super_deep.js │ │ ├── package.json │ │ └── yarn.lock │ │ ├── node-csv │ │ ├── index.js │ │ └── test.csv │ │ ├── opn │ │ ├── .npminstall.done │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ ├── object-assign │ │ │ │ ├── .npminstall.done │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── pinkie-promise │ │ │ │ ├── .npminstall.done │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── node_modules │ │ │ │ └── pinkie │ │ │ │ │ ├── .npminstall.done │ │ │ │ │ ├── index.js │ │ │ │ │ ├── license │ │ │ │ │ ├── package.json │ │ │ │ │ └── readme.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── readme.md │ │ └── xdg-open │ │ └── svgo │ │ ├── .npmignore │ │ ├── .svgo.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── README.ru.md │ │ ├── bin │ │ └── svgo │ │ ├── lib │ │ ├── svgo.js │ │ └── svgo │ │ │ ├── coa.js │ │ │ ├── config.js │ │ │ ├── js2svg.js │ │ │ ├── jsAPI.js │ │ │ ├── plugins.js │ │ │ ├── svg2js.js │ │ │ └── tools.js │ │ ├── node_modules │ │ ├── .bin │ │ │ ├── csso │ │ │ ├── csso.cmd │ │ │ ├── js-yaml │ │ │ ├── js-yaml.cmd │ │ │ ├── mkdirp │ │ │ └── mkdirp.cmd │ │ ├── .yarn-integrity │ │ ├── ansi-regex │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── ansi-styles │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── argparse │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── action.js │ │ │ │ ├── action │ │ │ │ │ ├── append.js │ │ │ │ │ ├── append │ │ │ │ │ │ └── constant.js │ │ │ │ │ ├── count.js │ │ │ │ │ ├── help.js │ │ │ │ │ ├── store.js │ │ │ │ │ ├── store │ │ │ │ │ │ ├── constant.js │ │ │ │ │ │ ├── false.js │ │ │ │ │ │ └── true.js │ │ │ │ │ ├── subparsers.js │ │ │ │ │ └── version.js │ │ │ │ ├── action_container.js │ │ │ │ ├── argparse.js │ │ │ │ ├── argument │ │ │ │ │ ├── error.js │ │ │ │ │ ├── exclusive.js │ │ │ │ │ └── group.js │ │ │ │ ├── argument_parser.js │ │ │ │ ├── const.js │ │ │ │ ├── help │ │ │ │ │ ├── added_formatters.js │ │ │ │ │ └── formatter.js │ │ │ │ ├── namespace.js │ │ │ │ └── utils.js │ │ │ └── package.json │ │ ├── chalk │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── clap │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── coa │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── GNUmakefile │ │ │ ├── README.md │ │ │ ├── README.ru.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── arg.js │ │ │ │ ├── cmd.js │ │ │ │ ├── color.js │ │ │ │ ├── completion.js │ │ │ │ ├── completion.sh │ │ │ │ ├── index.js │ │ │ │ ├── opt.js │ │ │ │ └── shell.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── arg.coffee │ │ │ │ ├── cmd.coffee │ │ │ │ ├── color.coffee │ │ │ │ ├── completion.coffee │ │ │ │ ├── index.coffee │ │ │ │ ├── opt.coffee │ │ │ │ └── shell.coffee │ │ │ ├── test │ │ │ │ ├── coa.js │ │ │ │ ├── mocha.opts │ │ │ │ └── shell-test.js │ │ │ └── tests │ │ │ │ ├── api-h.js │ │ │ │ └── h.js │ │ ├── colors │ │ │ ├── LICENSE │ │ │ ├── ReadMe.md │ │ │ ├── examples │ │ │ │ ├── normal-usage.js │ │ │ │ └── safe-string.js │ │ │ ├── lib │ │ │ │ ├── colors.js │ │ │ │ ├── custom │ │ │ │ │ ├── trap.js │ │ │ │ │ └── zalgo.js │ │ │ │ ├── extendStringPrototype.js │ │ │ │ ├── index.js │ │ │ │ ├── maps │ │ │ │ │ ├── america.js │ │ │ │ │ ├── rainbow.js │ │ │ │ │ ├── random.js │ │ │ │ │ └── zebra.js │ │ │ │ ├── styles.js │ │ │ │ └── system │ │ │ │ │ └── supports-colors.js │ │ │ ├── package.json │ │ │ ├── safe.js │ │ │ └── themes │ │ │ │ └── generic-logging.js │ │ ├── csso │ │ │ ├── HISTORY.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ └── csso │ │ │ ├── dist │ │ │ │ └── csso-browser.js │ │ │ ├── lib │ │ │ │ ├── cli.js │ │ │ │ ├── compressor │ │ │ │ │ ├── clean │ │ │ │ │ │ ├── Atrule.js │ │ │ │ │ │ ├── Comment.js │ │ │ │ │ │ ├── Declaration.js │ │ │ │ │ │ ├── Identifier.js │ │ │ │ │ │ ├── Ruleset.js │ │ │ │ │ │ ├── Space.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── compress │ │ │ │ │ │ ├── Atrule.js │ │ │ │ │ │ ├── Attribute.js │ │ │ │ │ │ ├── Dimension.js │ │ │ │ │ │ ├── Number.js │ │ │ │ │ │ ├── String.js │ │ │ │ │ │ ├── Url.js │ │ │ │ │ │ ├── Value.js │ │ │ │ │ │ ├── atrule │ │ │ │ │ │ │ └── keyframes.js │ │ │ │ │ │ ├── color.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── property │ │ │ │ │ │ │ ├── background.js │ │ │ │ │ │ │ ├── font-weight.js │ │ │ │ │ │ │ └── font.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── restructure │ │ │ │ │ │ ├── 1-initialMergeRuleset.js │ │ │ │ │ │ ├── 2-mergeAtrule.js │ │ │ │ │ │ ├── 3-disjoinRuleset.js │ │ │ │ │ │ ├── 4-restructShorthand.js │ │ │ │ │ │ ├── 6-restructBlock.js │ │ │ │ │ │ ├── 7-mergeRuleset.js │ │ │ │ │ │ ├── 8-restructRuleset.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── prepare │ │ │ │ │ │ │ ├── createDeclarationIndexer.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── processSelector.js │ │ │ │ │ │ │ └── specificity.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ └── usage.js │ │ │ │ ├── index.js │ │ │ │ ├── parser │ │ │ │ │ ├── const.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── scanner.js │ │ │ │ └── utils │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── list.js │ │ │ │ │ ├── names.js │ │ │ │ │ ├── translate.js │ │ │ │ │ ├── translateWithSourceMap.js │ │ │ │ │ └── walk.js │ │ │ └── package.json │ │ ├── escape-string-regexp │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── esprima │ │ │ ├── ChangeLog │ │ │ ├── LICENSE.BSD │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ ├── esparse.js │ │ │ │ └── esvalidate.js │ │ │ ├── esprima.js │ │ │ └── package.json │ │ ├── has-ansi │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── js-yaml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin │ │ │ │ └── js-yaml.js │ │ │ ├── dist │ │ │ │ ├── js-yaml.js │ │ │ │ └── js-yaml.min.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── js-yaml.js │ │ │ │ └── js-yaml │ │ │ │ │ ├── common.js │ │ │ │ │ ├── dumper.js │ │ │ │ │ ├── exception.js │ │ │ │ │ ├── loader.js │ │ │ │ │ ├── mark.js │ │ │ │ │ ├── schema.js │ │ │ │ │ ├── schema │ │ │ │ │ ├── core.js │ │ │ │ │ ├── default_full.js │ │ │ │ │ ├── default_safe.js │ │ │ │ │ ├── failsafe.js │ │ │ │ │ └── json.js │ │ │ │ │ ├── type.js │ │ │ │ │ └── type │ │ │ │ │ ├── binary.js │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── float.js │ │ │ │ │ ├── int.js │ │ │ │ │ ├── js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── regexp.js │ │ │ │ │ └── undefined.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── null.js │ │ │ │ │ ├── omap.js │ │ │ │ │ ├── pairs.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── str.js │ │ │ │ │ └── timestamp.js │ │ │ ├── node_modules │ │ │ │ └── .bin │ │ │ │ │ ├── esparse │ │ │ │ │ ├── esparse.cmd │ │ │ │ │ ├── esvalidate │ │ │ │ │ └── esvalidate.cmd │ │ │ └── package.json │ │ ├── minimist │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── example │ │ │ │ └── parse.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── readme.markdown │ │ │ └── test │ │ │ │ ├── dash.js │ │ │ │ ├── default_bool.js │ │ │ │ ├── dotted.js │ │ │ │ ├── long.js │ │ │ │ ├── parse.js │ │ │ │ ├── parse_modified.js │ │ │ │ ├── short.js │ │ │ │ └── whitespace.js │ │ ├── mkdirp │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── bin │ │ │ │ ├── cmd.js │ │ │ │ └── usage.txt │ │ │ ├── examples │ │ │ │ └── pow.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── readme.markdown │ │ │ └── test │ │ │ │ ├── chmod.js │ │ │ │ ├── clobber.js │ │ │ │ ├── mkdirp.js │ │ │ │ ├── opts_fs.js │ │ │ │ ├── opts_fs_sync.js │ │ │ │ ├── perm.js │ │ │ │ ├── perm_sync.js │ │ │ │ ├── race.js │ │ │ │ ├── rel.js │ │ │ │ ├── return.js │ │ │ │ ├── return_sync.js │ │ │ │ ├── root.js │ │ │ │ ├── sync.js │ │ │ │ ├── umask.js │ │ │ │ └── umask_sync.js │ │ ├── q │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── q.js │ │ │ └── queue.js │ │ ├── sax │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ └── sax.js │ │ │ └── package.json │ │ ├── source-map │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ ├── source-map.debug.js │ │ │ │ ├── source-map.js │ │ │ │ ├── source-map.min.js │ │ │ │ └── source-map.min.js.map │ │ │ ├── lib │ │ │ │ ├── array-set.js │ │ │ │ ├── base64-vlq.js │ │ │ │ ├── base64.js │ │ │ │ ├── binary-search.js │ │ │ │ ├── mapping-list.js │ │ │ │ ├── quick-sort.js │ │ │ │ ├── source-map-consumer.js │ │ │ │ ├── source-map-generator.js │ │ │ │ ├── source-node.js │ │ │ │ └── util.js │ │ │ ├── package.json │ │ │ └── source-map.js │ │ ├── sprintf-js │ │ │ ├── .npmignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo │ │ │ │ └── angular.html │ │ │ ├── dist │ │ │ │ ├── angular-sprintf.min.js │ │ │ │ ├── angular-sprintf.min.js.map │ │ │ │ ├── angular-sprintf.min.map │ │ │ │ ├── sprintf.min.js │ │ │ │ ├── sprintf.min.js.map │ │ │ │ └── sprintf.min.map │ │ │ ├── gruntfile.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── angular-sprintf.js │ │ │ │ └── sprintf.js │ │ │ └── test │ │ │ │ └── test.js │ │ ├── strip-ansi │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── supports-color │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ └── whet.extend │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── Cakefile │ │ │ ├── History.md │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ └── whet.extend.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── whet.extend.coffee │ │ │ └── test │ │ │ ├── extend_test.coffee │ │ │ ├── mocha.opts │ │ │ └── test_helper.coffee │ │ ├── package.json │ │ ├── plugins │ │ ├── _collections.js │ │ ├── _path.js │ │ ├── _transforms.js │ │ ├── addAttributesToSVGElement.js │ │ ├── addClassesToSVGElement.js │ │ ├── cleanupAttrs.js │ │ ├── cleanupEnableBackground.js │ │ ├── cleanupIDs.js │ │ ├── cleanupListOfValues.js │ │ ├── cleanupNumericValues.js │ │ ├── collapseGroups.js │ │ ├── convertColors.js │ │ ├── convertPathData.js │ │ ├── convertShapeToPath.js │ │ ├── convertStyleToAttrs.js │ │ ├── convertTransform.js │ │ ├── mergePaths.js │ │ ├── minifyStyles.js │ │ ├── moveElemsAttrsToGroup.js │ │ ├── moveGroupAttrsToElems.js │ │ ├── removeAttrs.js │ │ ├── removeComments.js │ │ ├── removeDesc.js │ │ ├── removeDimensions.js │ │ ├── removeDoctype.js │ │ ├── removeEditorsNSData.js │ │ ├── removeElementsByAttr.js │ │ ├── removeEmptyAttrs.js │ │ ├── removeEmptyContainers.js │ │ ├── removeEmptyText.js │ │ ├── removeHiddenElems.js │ │ ├── removeMetadata.js │ │ ├── removeNonInheritableGroupAttrs.js │ │ ├── removeRasterImages.js │ │ ├── removeStyleElement.js │ │ ├── removeTitle.js │ │ ├── removeUnknownsAndDefaults.js │ │ ├── removeUnusedNS.js │ │ ├── removeUselessDefs.js │ │ ├── removeUselessStrokeAndFill.js │ │ ├── removeViewBox.js │ │ ├── removeXMLNS.js │ │ ├── removeXMLProcInst.js │ │ ├── sortAttrs.js │ │ └── transformsWithOnePath.js │ │ └── yarn.lock ├── cnpm ├── components │ ├── AttributePanel.vue │ ├── AttributePanel_color.vue │ ├── AttributePanel_menu.vue │ ├── AttributePanel_option.vue │ ├── AttributePanel_optionMenu.vue │ ├── AttributePanel_select.vue │ ├── AttributePanel_selectInput.vue │ ├── AttributePanel_textarea.vue │ ├── AttributePanel_valueInput.vue │ ├── AutoUpdate.vue │ ├── DebugPanel.vue │ ├── DocumentPanel.vue │ ├── EditTextLabel.vue │ ├── ExpressionPanel.vue │ ├── ExpressionPanel_expressEffect.vue │ ├── InputAssist.vue │ ├── LayerSelectors.vue │ ├── MenuButtom.vue │ ├── MessageBox │ │ ├── BubbleBox.vue │ │ └── InputBox.vue │ ├── PsTheme.vue │ ├── QuickPanel.vue │ ├── QuickPanel_createSmartlink.vue │ ├── QuickPanel_fillText.vue │ ├── QuickPanel_iconButton.vue │ ├── QuickPanel_multEditor.vue │ ├── QuickPanel_template.vue │ ├── SettingPanel.vue │ ├── SettingPanel_About.vue │ ├── SettingPanel_Set.vue │ ├── UI_model │ │ └── UI_model.js │ ├── VarPanel.vue │ ├── VarPanel_optionMenu.vue │ ├── area.vue │ └── vue-color-cylinder │ │ ├── lib │ │ ├── color-map.vue │ │ └── color-range.vue │ │ ├── test │ │ ├── VCC.config.js │ │ └── sample.js │ │ └── vue-color-cylinder.vue ├── index.js ├── initialTool.bat ├── local_history.patch ├── npm ├── package.json ├── postcss.config.js ├── temp.json ├── test │ ├── JSX.JSX │ ├── SyncReplace │ │ ├── sample.html │ │ └── style.css │ ├── Test_JS_HTML.html │ ├── temp.js │ ├── test_Enzymes_JS.js │ ├── test_core.js │ ├── 普通文档.psd │ └── 画板测试.psd ├── webpack-1.config.js ├── webpack.config.js ├── yarn.lock └── 创建符号链接.bat ├── LICENSE ├── NOTE ├── ExtendScript │ ├── action.md │ └── 基本.md ├── UI-DNA 属性面板.md ├── tc.png └── 变量与表达式.md ├── README.md └── licenses.csv /DVE/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { "modules": false }], 4 | "stage-2" 5 | ], 6 | "plugins": ["transform-runtime"], 7 | "comments": false, 8 | "env": { 9 | "test": { 10 | "presets": [ ["env", { "modules": false }], "stage-2"], 11 | "plugins": [ "istanbul" ] 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DVE/.idea/DVE.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /DVE/.idea/dictionaries/bgllj.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /DVE/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /DVE/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /DVE/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /DVE/.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DVE/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/CEP 调试模式关闭.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/CEP 调试模式关闭.reg -------------------------------------------------------------------------------- /DVE/CEP 调试模式打开.reg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/CEP 调试模式打开.reg -------------------------------------------------------------------------------- /DVE/Caryon/Richang_JSEX/md.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/Caryon/Richang_JSEX/md.md -------------------------------------------------------------------------------- /DVE/Caryon/selectsMembrane.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by bgllj on 2016/9/19. 3 | */ 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/Enzymes/test/adout_.json: -------------------------------------------------------------------------------- 1 | { 2 | "top": { 3 | "doubleType": "pixelsUnit", 4 | "doubleValue": 347 5 | }, 6 | "left": { 7 | "doubleType": "pixelsUnit", 8 | "doubleValue": 582 9 | }, 10 | "bottom": { 11 | "doubleType": "pixelsUnit", 12 | "doubleValue": 380 13 | }, 14 | "right": { 15 | "doubleType": "pixelsUnit", 16 | "doubleValue": 652 17 | }, 18 | "width": { 19 | "doubleType": "pixelsUnit", 20 | "doubleValue": 70 21 | }, 22 | "height": { 23 | "doubleType": "pixelsUnit", 24 | "doubleValue": 33 25 | }, 26 | "_objectType": "rectangle" 27 | } 28 | -------------------------------------------------------------------------------- /DVE/Enzymes/test/debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/Enzymes/test/debug.json -------------------------------------------------------------------------------- /DVE/Enzymes/test/debug.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/Enzymes/test/debug.log -------------------------------------------------------------------------------- /DVE/Enzymes/test/fun_getLayerInfoObject.jsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by bgllj on 2016/7/12. 3 | */ 4 | $.evalFile("C:/Users/nullice/MyProject/UI-DNA/DVE/bin/JSX/json3.js") 5 | $.evalFile(File($.fileName).path + "/test.jsx") 6 | 7 | 8 | var ob = ki.layer.getLayerInfoObject_byActiveLayer() 9 | 10 | 11 | log(json(ob)) 12 | logSave() -------------------------------------------------------------------------------- /DVE/Enzymes/test/fun_strokeStyle.jsx: -------------------------------------------------------------------------------- 1 | $.evalFile("E:/Work/GitHub/UI-DNA/DVE/Enzymes/test/test.jsx") 2 | 3 | 4 | var ob = 5 | {"strokeColor":{ 6 | "r":157.000005841255,"g":157.000005841255,"b":157.000005841255,"enabled":true}, 7 | "fillColor":{"r":155,"g":0,"b":0,"enabled":true}, 8 | "lineWidth":12,"dashSet":[4,2],"lineAlignment":"strokeStyleAlignInside", 9 | "lineCapType":"strokeStyleButtCap","lineJoinType":"strokeStyleMiterJoin"} 10 | 11 | ki.layer.setStrokeStyle_byActive(ob) -------------------------------------------------------------------------------- /DVE/Enzymes/test/test_getAllLayerList_Quick.jsx: -------------------------------------------------------------------------------- 1 | $.evalFile("C:/Users/nullice/MyProject/UI-DNA/DVE/bin/JSX/json3.js") 2 | $.evalFile("C:/Users/nullice/MyProject/UI-DNA/DVE/Enzymes/test/test.jsx") 3 | $.evalFile("C:/Users/nullice/MyProject/UI-DNA/DVE/Enzymes/Enzymes_lib.jsx") 4 | 5 | 6 | 7 | 8 | 9 | 10 | var timeStart = function (text) 11 | { 12 | return new Date().getTime(); 13 | } 14 | 15 | var timeOut = function (startTime) 16 | { 17 | return ( new Date().getTime() - startTime)+"ms"; 18 | } 19 | 20 | 21 | var startTime = timeStart() 22 | //var ob = Kinase.layer.getLayerDOMObject_byItemIndex (Kinase.layer.getItemIndexBylayerID(19794 )) 23 | 24 | var z = 0; 25 | 26 | 27 | log(timeOut(startTime)) 28 | log(z) 29 | -------------------------------------------------------------------------------- /DVE/Enzymes/test/test_kinase.jsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by bgllj on 2016/7/10. 3 | */ 4 | $.evalFile(File($.fileName).path + "/test.jsx") 5 | 6 | 7 | var i = 3 8 | 9 | // 10 | var ob = ki.layer.get_XXX_Objcet( Kinase.REF_ActiveLayer, null,"text"); 11 | // var ob = ki.layer.getLayerSmartInfo( Kinase.REF_ItemIndex, 2); 12 | 13 | // ki.layer.newSmartFromCopy_ByActive() 14 | 15 | log(json(ob)) 16 | // ki.layer.setLayerEditInfo( {visible:false},Kinase.REF_ActiveLayer, null); 17 | 18 | 19 | -------------------------------------------------------------------------------- /DVE/Enzymes/test/test_task_U3_SET-LAYER-BOUNDS.jsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by bgllj on 2016/7/13. 3 | */ 4 | $.evalFile(File($.fileName).path + "/test.jsx"); 5 | 6 | //用 2 个有多个图层的文档进行测试,一个文档有背景图层,一个文档没有背景图层。 7 | 8 | task_setLayerBounds() 9 | // task -------- 10 | 11 | 12 | function task_setLayerBounds() 13 | { 14 | var itemIndexlist = ki.layer.getAllLayersItemIndex(); 15 | 16 | log("测试setLayerBounds() ") 17 | log("================") 18 | var err = 0; 19 | var time = 0; 20 | 21 | 22 | log("实际测试数:" + time + ", 错误:" + err) 23 | log("END================") 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /DVE/Enzymes/test/未标题-1.psb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/Enzymes/test/未标题-1.psb -------------------------------------------------------------------------------- /DVE/bin/.debug: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/ERASMD.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/ERASMD.TTF -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe-ico.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/adobe-ico.css -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe-ico.scss: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/add-new.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/align-top.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/artboard-add-artboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/artboard-proportion.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/carousel-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/carousel-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/checkbox-checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/checkbox-mixed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/checkbox-unchecked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/color-picker-no-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/drop-down-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | drop-down 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/drop-down-highlight.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | drop-down 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/drop-down-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | drop-down 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/dropdown-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/extract-all.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/generator-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-generator-black 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/generator-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-generator-black 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/glyph.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-3d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-adjustment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-artboard-black.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-group-collapsed.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-lock-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | visibility 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-lock-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | visibility 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-not-visible.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-pixel.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-search-clear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-smartobject.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-text.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layer-visible.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/layers.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-addCharStyle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-addGraphic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-addSwatch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-duplicate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-linkedAsset.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | Linked Library Asset 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-moveto.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-sortIList.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | Show items as list 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/libraries-sortIcons.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | Show items as icons 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/loader.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-center-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | center 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-center-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | center 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-list-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | list 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-list-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | list 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-paragraph-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | paragraph 4 | 5 | 6 | 7 | 8 | A 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-paragraph-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | paragraph 4 | 5 | 6 | 7 | 8 | A 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-text-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | text 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/lorem-text-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | text 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/maskmode-ellipse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/maskmode-rectangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/mode-divide-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-mode-divide-black 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/mode-grid-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-mode-grid-black 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/mode-inset-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-mode-inset-black 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/move-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-move-white 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/next-arrow-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-right-arrow 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/previous-arrow-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-left-arrow 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/radius-lower-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/radius-lower-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/radius-upper-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/radius-upper-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/rotation-widget.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sampler-charStyle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sampler-fill-swatch-bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sampler-fill-swatch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sampler-graphics.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sampler-stroke-swatch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/search-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | search 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/search-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | search 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/sendto.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/stroke-outer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/swap.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/toggle-delta-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Triangle 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/toggle-lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/toggle-trash-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | trash icon 3 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/toggle-trash-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | trash icon 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/toggle-unlock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-code-black 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-directSelect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-ellipse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-eyedropper.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-layout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | ico-tool-layout-white 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-newSelect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-rectangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/tool-typeCreateOrEdit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/trash-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | trash icon 3 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/trash-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | Trash Icon active 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/triangle.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/xor-difference.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/xor-intersect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/xor-subtract.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/adobe_ico/xor-union.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font/Read Me.txt: -------------------------------------------------------------------------------- 1 | Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. 2 | 3 | To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts 4 | 5 | You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. 6 | 7 | You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. 8 | -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.eot -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.ttf -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font/fonts/icomoon.woff -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.eot -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.ttf -------------------------------------------------------------------------------- /DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/Ex-morphogen/icon_font_2/iconfont.woff -------------------------------------------------------------------------------- /DVE/bin/CSS/font/ERASMD.TTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/CSS/font/ERASMD.TTF -------------------------------------------------------------------------------- /DVE/bin/EXTRA/install.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/EXTRA/install.zip -------------------------------------------------------------------------------- /DVE/bin/IMG/dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/IMG/dark.png -------------------------------------------------------------------------------- /DVE/bin/IMG/dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/IMG/dark@2x.png -------------------------------------------------------------------------------- /DVE/bin/IMG/light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/IMG/light.png -------------------------------------------------------------------------------- /DVE/bin/IMG/light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/IMG/light@2x.png -------------------------------------------------------------------------------- /DVE/bin/JS/gonz.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | gonzPersistent() 4 | 5 | function gonzPersistent() { 6 | 7 | var cs= new CSInterface(); 8 | var event = new CSEvent();//创建一个事件 9 | event.type = "com.adobe.PhotoshopPersistent"; //注册持久化运行事件 10 | event.scope = "APPLICATION"; 11 | event.extensionId = cs.getExtensionID(); 12 | cs.dispatchEvent(event); 13 | } 14 | 15 | 16 | function gonzUnPersistent() { 17 | 18 | var cs= new CSInterface(); 19 | var event = new CSEvent();//创建一个事件 20 | event.type = "com.adobe.PhotoshopUnPersistent"; //注册持久化运行事件 21 | event.scope = "APPLICATION"; 22 | event.extensionId = cs.getExtensionID(); 23 | cs.dispatchEvent(event); 24 | } -------------------------------------------------------------------------------- /DVE/bin/MIX/Shadow/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UI-DNA-Shadow 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DVE/bin/MIX/Shadow/main.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by nullice on 2017/4/1. 3 | */ 4 | 5 | var cs = new CSInterface(); 6 | 7 | 8 | /** 9 | * 重启事件,200 毫秒秒后打开扩展 UI-DNA 10 | */ 11 | cs.addEventListener("UI-DNA-Shadow:restart", 12 | function (data) 13 | { 14 | console.log("EventListener:UI-DNA-Shadow:restart", data) 15 | 16 | setTimeout(function () 17 | { 18 | cs.requestOpenExtension("UI-DNA") 19 | 20 | setTimeout(function () {cs.requestOpenExtension("UI-DNA")},1500)//在速度慢的电脑上保证已重启 21 | },200) 22 | 23 | } 24 | ); 25 | -------------------------------------------------------------------------------- /DVE/bin/node.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by bgllj on 2017/3/7. 3 | */ 4 | window.NodeCopy = require("copy-paste") 5 | //----------------------------------------//---------------------------------------- 6 | window.SVGO = require("svgo") 7 | window.svgo = new SVGO() 8 | //---------------------------------------- 9 | window.nodeCsvReader = require("node-csv").createParser(); 10 | window.nodeCsvWriter = require("node-csv").createWriter(); 11 | //var csv = require('node-csv').createParser('\t', '"', '\\') 12 | //---------------------------------------- 13 | window.base65536 = require("base65536"); 14 | //---------------------------------------- 15 | window.opn = require('opn'); 16 | //---------------------------------------- 17 | window.axios = require("axios"); 18 | 19 | //---------------------------------------- 20 | window.DecompressZip = require("decompress-zip"); 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/axios'); -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/cancel/Cancel.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * A `Cancel` is an object that is thrown when an operation is canceled. 5 | * 6 | * @class 7 | * @param {string=} message The message. 8 | */ 9 | function Cancel(message) { 10 | this.message = message; 11 | } 12 | 13 | Cancel.prototype.toString = function toString() { 14 | return 'Cancel' + (this.message ? ': ' + this.message : ''); 15 | }; 16 | 17 | Cancel.prototype.__CANCEL__ = true; 18 | 19 | module.exports = Cancel; 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/cancel/isCancel.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function isCancel(value) { 4 | return !!(value && value.__CANCEL__); 5 | }; 6 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/core/README.md: -------------------------------------------------------------------------------- 1 | # axios // core 2 | 3 | The modules found in `core/` should be modules that are specific to the domain logic of axios. These modules would most likely not make sense to be consumed outside of the axios module, as their logic is too specific. Some examples of core modules are: 4 | 5 | - Dispatching requests 6 | - Managing interceptors 7 | - Handling config 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/core/createError.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var enhanceError = require('./enhanceError'); 4 | 5 | /** 6 | * Create an Error with the specified message, config, error code, and response. 7 | * 8 | * @param {string} message The error message. 9 | * @param {Object} config The config. 10 | * @param {string} [code] The error code (for example, 'ECONNABORTED'). 11 | @ @param {Object} [response] The response. 12 | * @returns {Error} The created error. 13 | */ 14 | module.exports = function createError(message, config, code, response) { 15 | var error = new Error(message); 16 | return enhanceError(error, config, code, response); 17 | }; 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/core/enhanceError.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Update an Error with the specified config, error code, and response. 5 | * 6 | * @param {Error} error The error to update. 7 | * @param {Object} config The config. 8 | * @param {string} [code] The error code (for example, 'ECONNABORTED'). 9 | @ @param {Object} [response] The response. 10 | * @returns {Error} The error. 11 | */ 12 | module.exports = function enhanceError(error, config, code, response) { 13 | error.config = config; 14 | if (code) { 15 | error.code = code; 16 | } 17 | error.response = response; 18 | return error; 19 | }; 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/core/settle.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var createError = require('./createError'); 4 | 5 | /** 6 | * Resolve or reject a Promise based on response status. 7 | * 8 | * @param {Function} resolve A function that resolves the promise. 9 | * @param {Function} reject A function that rejects the promise. 10 | * @param {object} response The response. 11 | */ 12 | module.exports = function settle(resolve, reject, response) { 13 | var validateStatus = response.config.validateStatus; 14 | // Note: status is not exposed by XDomainRequest 15 | if (!response.status || !validateStatus || validateStatus(response.status)) { 16 | resolve(response); 17 | } else { 18 | reject(createError( 19 | 'Request failed with status code ' + response.status, 20 | response.config, 21 | null, 22 | response 23 | )); 24 | } 25 | }; 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/core/transformData.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var utils = require('./../utils'); 4 | 5 | /** 6 | * Transform the data for a request or a response 7 | * 8 | * @param {Object|String} data The data to be transformed 9 | * @param {Array} headers The headers for the request or response 10 | * @param {Array|Function} fns A single function or Array of functions 11 | * @returns {*} The resulting transformed data 12 | */ 13 | module.exports = function transformData(data, headers, fns) { 14 | /*eslint no-param-reassign:0*/ 15 | utils.forEach(fns, function transform(fn) { 16 | data = fn(data, headers); 17 | }); 18 | 19 | return data; 20 | }; 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/README.md: -------------------------------------------------------------------------------- 1 | # axios // helpers 2 | 3 | The modules found in `helpers/` should be generic modules that are _not_ specific to the domain logic of axios. These modules could theoretically be published to npm on their own and consumed by other modules or apps. Some examples of generic modules are things like: 4 | 5 | - Browser polyfills 6 | - Managing cookies 7 | - Parsing HTTP headers 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/bind.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function bind(fn, thisArg) { 4 | return function wrap() { 5 | var args = new Array(arguments.length); 6 | for (var i = 0; i < args.length; i++) { 7 | args[i] = arguments[i]; 8 | } 9 | return fn.apply(thisArg, args); 10 | }; 11 | }; 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/combineURLs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Creates a new URL by combining the specified URLs 5 | * 6 | * @param {string} baseURL The base URL 7 | * @param {string} relativeURL The relative URL 8 | * @returns {string} The combined URL 9 | */ 10 | module.exports = function combineURLs(baseURL, relativeURL) { 11 | return relativeURL 12 | ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') 13 | : baseURL; 14 | }; 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/deprecatedMethod.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*eslint no-console:0*/ 4 | 5 | /** 6 | * Supply a warning to the developer that a method they are using 7 | * has been deprecated. 8 | * 9 | * @param {string} method The name of the deprecated method 10 | * @param {string} [instead] The alternate method to use if applicable 11 | * @param {string} [docs] The documentation URL to get further details 12 | */ 13 | module.exports = function deprecatedMethod(method, instead, docs) { 14 | try { 15 | console.warn( 16 | 'DEPRECATED method `' + method + '`.' + 17 | (instead ? ' Use `' + instead + '` instead.' : '') + 18 | ' This method will be removed in a future release.'); 19 | 20 | if (docs) { 21 | console.warn('For more information about usage see ' + docs); 22 | } 23 | } catch (e) { /* Ignore */ } 24 | }; 25 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/isAbsoluteURL.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Determines whether the specified URL is absolute 5 | * 6 | * @param {string} url The URL to test 7 | * @returns {boolean} True if the specified URL is absolute, otherwise false 8 | */ 9 | module.exports = function isAbsoluteURL(url) { 10 | // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). 11 | // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed 12 | // by any combination of letters, digits, plus, period, or hyphen. 13 | return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); 14 | }; 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/normalizeHeaderName.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var utils = require('../utils'); 4 | 5 | module.exports = function normalizeHeaderName(headers, normalizedName) { 6 | utils.forEach(headers, function processHeader(value, name) { 7 | if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { 8 | headers[normalizedName] = value; 9 | delete headers[name]; 10 | } 11 | }); 12 | }; 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/lib/helpers/spread.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Syntactic sugar for invoking a function and expanding an array for arguments. 5 | * 6 | * Common use case would be to use `Function.prototype.apply`. 7 | * 8 | * ```js 9 | * function f(x, y, z) {} 10 | * var args = [1, 2, 3]; 11 | * f.apply(null, args); 12 | * ``` 13 | * 14 | * With `spread` this example can be re-written. 15 | * 16 | * ```js 17 | * spread(function(x, y, z) {})([1, 2, 3]); 18 | * ``` 19 | * 20 | * @param {Function} callback 21 | * @returns {Function} 22 | */ 23 | module.exports = function spread(callback) { 24 | return function wrap(arr) { 25 | return callback.apply(null, arr); 26 | }; 27 | }; 28 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/.yarn-integrity: -------------------------------------------------------------------------------- 1 | 1b2d367fafc459a4a5f72b9cf197f6ce097a7d788301e09d61870ea06e434f54 -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | "rules": { 7 | "no-console": 0, 8 | "no-empty": [1, { "allowEmptyCatch": true }] 9 | }, 10 | "extends": "eslint:recommended" 11 | } 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | coverage 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: node_js 3 | node_js: 4 | - "6" 5 | - "5" 6 | - "4" 7 | 8 | install: 9 | - make node_modules 10 | 11 | script: 12 | - make lint 13 | - make test 14 | - make coveralls 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visionmedia-debug", 3 | "main": "./src/browser.js", 4 | "homepage": "https://github.com/visionmedia/debug", 5 | "authors": [ 6 | "TJ Holowaychuk ", 7 | "Nathan Rajlich (http://n8.io)", 8 | "Andrew Rhyne " 9 | ], 10 | "description": "visionmedia-debug", 11 | "moduleType": [ 12 | "amd", 13 | "es6", 14 | "globals", 15 | "node" 16 | ], 17 | "keywords": [ 18 | "visionmedia", 19 | "debug" 20 | ], 21 | "license": "MIT", 22 | "ignore": [ 23 | "**/.*", 24 | "node_modules", 25 | "bower_components", 26 | "test", 27 | "tests" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.6.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "src/browser.js", 12 | "scripts": [ 13 | "src/browser.js", 14 | "src/debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/follow-redirects/http.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./').http; 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/follow-redirects/https.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./').https; 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/node_modules/ms/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ms", 3 | "version": "0.7.2", 4 | "description": "Tiny milisecond conversion utility", 5 | "repository": "zeit/ms", 6 | "main": "./index", 7 | "files": [ 8 | "index.js" 9 | ], 10 | "scripts": { 11 | "test": "xo && mocha test/index.js", 12 | "test-browser": "serve ./test" 13 | }, 14 | "license": "MIT", 15 | "devDependencies": { 16 | "expect.js": "^0.3.1", 17 | "mocha": "^3.0.2", 18 | "serve": "^1.4.0", 19 | "xo": "^0.17.0" 20 | }, 21 | "component": { 22 | "scripts": { 23 | "ms/index.js": "index.js" 24 | } 25 | }, 26 | "xo": { 27 | "space": true, 28 | "semicolon": false, 29 | "envs": [ 30 | "mocha" 31 | ], 32 | "rules": { 33 | "complexity": 0 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/axios/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | debug@^2.4.5: 6 | version "2.6.3" 7 | resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" 8 | dependencies: 9 | ms "0.7.2" 10 | 11 | follow-redirects@^1.2.3: 12 | version "1.2.3" 13 | resolved "http://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.2.3.tgz#01abaeca85e3609837d9fcda3167a7e42fdaca21" 14 | dependencies: 15 | debug "^2.4.5" 16 | 17 | ms@0.7.2: 18 | version "0.7.2" 19 | resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/base65536/.npminstall.done: -------------------------------------------------------------------------------- 1 | Fri Mar 24 2017 22:25:37 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/base65536/node_modules/string.fromcodepoint/.npminstall.done: -------------------------------------------------------------------------------- 1 | Fri Mar 24 2017 22:25:37 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/base65536/node_modules/string.prototype.codepointat/.npminstall.done: -------------------------------------------------------------------------------- 1 | Fri Mar 24 2017 22:25:37 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/.yarn-integrity: -------------------------------------------------------------------------------- 1 | 59c0fcd904aeb16f43c94504cff0eb2e9ab79227f0fe752542caf93684b4d9a8 -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *sublime-* 3 | generation 4 | test 5 | wiki 6 | coverage 7 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/iconv-lite/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "iojs" 8 | - "4" 9 | - "6" 10 | - "node" 11 | 12 | 13 | env: 14 | - CXX=g++-4.8 15 | addons: 16 | apt: 17 | sources: 18 | - ubuntu-toolchain-r-test 19 | packages: 20 | - gcc-4.8 21 | - g++-4.8 22 | 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/iconv-lite/encodings/index.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | 3 | // Update this array if you add/rename/remove files in this directory. 4 | // We support Browserify by skipping automatic module discovery and requiring modules directly. 5 | var modules = [ 6 | require("./internal"), 7 | require("./utf16"), 8 | require("./utf7"), 9 | require("./sbcs-codec"), 10 | require("./sbcs-data"), 11 | require("./sbcs-data-generated"), 12 | require("./dbcs-codec"), 13 | require("./dbcs-data"), 14 | ]; 15 | 16 | // Put all encoding/alias/codec definitions to single object and export it. 17 | for (var i = 0; i < modules.length; i++) { 18 | var module = modules[i]; 19 | for (var enc in module) 20 | if (Object.prototype.hasOwnProperty.call(module, enc)) 21 | exports[enc] = module[enc]; 22 | } 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/.npmignore: -------------------------------------------------------------------------------- 1 | *.kdev4 2 | *.log* 3 | *.kate-swp 4 | node_modules/ 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: clean compile npm test 2 | 3 | compile: clean npm 4 | node_modules/.bin/coffee -o js/ coffee/ 5 | 6 | npm: 7 | npm install 8 | 9 | clean: 10 | rm -rf js/ 11 | 12 | test: compile 13 | node_modules/.bin/coffee test/example.coffee 14 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/coffee/lib/create-pipes.coffee: -------------------------------------------------------------------------------- 1 | 2 | fs = require 'fs' 3 | 4 | timeout = require './timeout' 5 | 6 | 7 | # creates tmp files to pipe process info 8 | # 9 | # @return String path to tmp directory 10 | 11 | module.exports = -> 12 | 13 | t_limit = Date.now() + 1000 # 1 second timeout 14 | 15 | tmp_dir = '/tmp' 16 | for name in ['TMPDIR', 'TMP', 'TEMP'] 17 | tmp_dir = dir.replace /\/$/, '' if (dir = process.env[name])? 18 | 19 | until created 20 | try 21 | dir = tmp_dir + '/sync-exec-' + Math.floor Math.random() * 1000000000 22 | fs.mkdir dir 23 | created = true 24 | 25 | timeout t_limit, 'Can not create sync-exec directory' 26 | 27 | # return process-tracking dir name 28 | dir 29 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/coffee/lib/timeout.coffee: -------------------------------------------------------------------------------- 1 | 2 | # throw error if time limit has been exceeded 3 | 4 | module.exports = (limit, msg) -> 5 | 6 | if Date.now() > limit 7 | throw new Error msg 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/js/lib/timeout.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.9.3 2 | (function() { 3 | module.exports = function(limit, msg) { 4 | if (Date.now() > limit) { 5 | throw new Error(msg); 6 | } 7 | }; 8 | 9 | }).call(this); 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/test/sh/err.sh: -------------------------------------------------------------------------------- 1 | sleep 3 2 | echo 3 1>&2 3 | echo 2 4 | false 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/node_modules/sync-exec/test/sh/out.sh: -------------------------------------------------------------------------------- 1 | sleep 3 2 | echo 1 3 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/platform/darwin.js: -------------------------------------------------------------------------------- 1 | exports.copy = { command: "pbcopy", args: [] }; 2 | exports.paste = { command: "pbpaste", args: [] }; 3 | exports.paste.full_command = exports.paste.command; 4 | exports.encode = function(str) { return new Buffer(str, "utf8"); }; 5 | exports.decode = function(chunks) { 6 | if(!Array.isArray(chunks)) { chunks = [ chunks ]; } 7 | 8 | return Buffer.concat(chunks).toString("utf8"); 9 | }; 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/platform/linux.js: -------------------------------------------------------------------------------- 1 | exports.copy = { command: "xclip", args: [ "-selection", "clipboard" ] }; 2 | exports.paste = { command: "xclip", args: [ "-selection", "clipboard", "-o" ] }; 3 | exports.paste.full_command = [ exports.paste.command ].concat(exports.paste.args).join(" "); 4 | exports.encode = function(str) { return new Buffer(str, "utf8"); }; 5 | exports.decode = function(chunks) { 6 | if(!Array.isArray(chunks)) { chunks = [ chunks ]; } 7 | 8 | return Buffer.concat(chunks).toString("utf8"); 9 | }; 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --require should 2 | --reporter spec 3 | --ui bdd 4 | --recursive -------------------------------------------------------------------------------- /DVE/bin/node_modules/copy-paste/test/yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/changelog.md: -------------------------------------------------------------------------------- 1 | # 0.3.0 2 | 3 | - Enable file mode preservation 4 | 5 | # 0.2.1 6 | 7 | - Update graceful-fs to 4.x 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/lib/signatures.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | LOCAL_FILE_HEADER: 0x04034b50, 3 | DATA_DESCRIPTOR_RECORD: 0x08074b50, 4 | ARCHIVE_EXTRA_DATA: 0x08064b50, 5 | CENTRAL_FILE_HEADER: 0x02014b50, 6 | HEADER: 0x05054b50, 7 | ZIP64_END_OF_CENTRAL_DIRECTORY: 0x06064b50, 8 | ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR: 0x07064b50, 9 | END_OF_CENTRAL_DIRECTORY: 0x06054b50 10 | }; 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../nopt/bin/nopt.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/.bin/nopt.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\nopt\bin\nopt.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\nopt\bin\nopt.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/.yarn-integrity: -------------------------------------------------------------------------------- 1 | f37a11fafa39cd6316406db74b49a480f017e584d00ffa397c8a4f895e5269e5 -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/abbrev/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/abbrev/README.md: -------------------------------------------------------------------------------- 1 | # abbrev-js 2 | 3 | Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev). 4 | 5 | Usage: 6 | 7 | var abbrev = require("abbrev"); 8 | abbrev("foo", "fool", "folding", "flop"); 9 | 10 | // returns: 11 | { fl: 'flop' 12 | , flo: 'flop' 13 | , flop: 'flop' 14 | , fol: 'folding' 15 | , fold: 'folding' 16 | , foldi: 'folding' 17 | , foldin: 'folding' 18 | , folding: 'folding' 19 | , foo: 'foo' 20 | , fool: 'fool' 21 | } 22 | 23 | This is handy for command-line scripts, or other cases where you want to be able to accept shorthands. 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/abbrev/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "abbrev", 3 | "version": "1.1.0", 4 | "description": "Like ruby's abbrev module, but in js", 5 | "author": "Isaac Z. Schlueter ", 6 | "main": "abbrev.js", 7 | "scripts": { 8 | "test": "tap test.js --100", 9 | "preversion": "npm test", 10 | "postversion": "npm publish", 11 | "postpublish": "git push origin --all; git push origin --tags" 12 | }, 13 | "repository": "http://github.com/isaacs/abbrev-js", 14 | "license": "ISC", 15 | "devDependencies": { 16 | "tap": "^10.1" 17 | }, 18 | "files": [ 19 | "abbrev.js" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/example/buf.js: -------------------------------------------------------------------------------- 1 | var buf = new Buffer([ 97, 98, 99, 100, 101, 102, 0 ]); 2 | 3 | var binary = require('binary'); 4 | binary(buf) 5 | .word16ls('ab') 6 | .word32bu('cf') 7 | .word8('x') 8 | .tap(function (vars) { 9 | console.dir(vars); 10 | }) 11 | ; 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/example/parse.js: -------------------------------------------------------------------------------- 1 | var buf = new Buffer([ 97, 98, 99, 100, 101, 102, 0 ]); 2 | 3 | var binary = require('binary'); 4 | var vars = binary.parse(buf) 5 | .word16ls('ab') 6 | .word32bu('cf') 7 | .word8('x') 8 | .vars 9 | ; 10 | console.dir(vars); 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/example/stream.js: -------------------------------------------------------------------------------- 1 | var binary = require('binary'); 2 | 3 | var ws = binary() 4 | .word32lu('x') 5 | .word16bs('y') 6 | .word16bu('z') 7 | .tap(function (vars) { 8 | console.dir(vars); 9 | }) 10 | ; 11 | process.stdin.pipe(ws); 12 | process.stdin.resume(); 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/deferred.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | var EventEmitter = require('events').EventEmitter; 4 | 5 | test('deferred', function (t) { 6 | t.plan(1); 7 | 8 | var em = new EventEmitter; 9 | binary.stream(em) 10 | .word8('a') 11 | .word16be('bc') 12 | .tap(function (vars) { 13 | t.same(vars, { a : 97, bc : 25187 }); 14 | }) 15 | ; 16 | 17 | setTimeout(function () { 18 | em.emit('data', new Buffer([ 97, 98, 99 ])); 19 | }, 10); 20 | }); 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/dots.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('dots', function (t) { 5 | t.plan(1); 6 | 7 | binary.parse(new Buffer([ 97, 98, 99, 100, 101, 102 ])) 8 | .word8('a') 9 | .word16be('b.x') 10 | .word16be('b.y') 11 | .word8('b.z') 12 | .tap(function (vars) { 13 | t.same(vars, { 14 | a : 97, 15 | b : { 16 | x : 256 * 98 + 99, 17 | y : 256 * 100 + 101, 18 | z : 102 19 | }, 20 | }); 21 | }) 22 | ; 23 | }); 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/flush.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('flush', function (t) { 5 | t.plan(1); 6 | 7 | binary.parse(new Buffer([ 97, 98, 99, 100, 101, 102 ])) 8 | .word8('a') 9 | .word16be('b') 10 | .word16be('c') 11 | .flush() 12 | .word8('d') 13 | .tap(function (vars) { 14 | t.same(vars, { d : 102 }); 15 | }) 16 | ; 17 | }); 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/from_buffer.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('from buffer', function (t) { 5 | t.plan(1); 6 | 7 | binary(new Buffer([ 97, 98, 99 ])) 8 | .word8('a') 9 | .word16be('bc') 10 | .tap(function (vars) { 11 | t.same(vars, { a : 97, bc : 25187 }); 12 | }) 13 | ; 14 | }); 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/immediate.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | var EventEmitter = require('events').EventEmitter; 4 | 5 | test('immediate', function (t) { 6 | t.plan(1); 7 | 8 | var em = new EventEmitter; 9 | binary.stream(em, 'moo') 10 | .word8('a') 11 | .word16be('bc') 12 | .tap(function (vars) { 13 | t.same(vars, { a : 97, bc : 25187 }); 14 | }) 15 | ; 16 | 17 | em.emit('moo', new Buffer([ 97, 98, 99 ])); 18 | }); 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/not_enough_buf.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('not enough buf', function (t) { 5 | t.plan(3); 6 | 7 | var vars = binary(new Buffer([1,2,3,4])) 8 | .word8('a') 9 | .buffer('b', 10) 10 | .word8('c') 11 | .vars 12 | ; 13 | 14 | t.same(vars.a, 1); 15 | t.equal(vars.b.toString(), new Buffer([2,3,4]).toString()); 16 | t.strictEqual(vars.c, null); 17 | }); 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/not_enough_parse.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('not enough parse', function (t) { 5 | t.plan(4); 6 | 7 | var vars = binary(new Buffer([1,2])) 8 | .word8('a') 9 | .word8('b') 10 | .word8('c') 11 | .word8('d') 12 | .vars 13 | ; 14 | 15 | t.same(vars.a, 1); 16 | t.same(vars.b, 2); 17 | t.strictEqual(vars.c, null); 18 | t.strictEqual(vars.d, null); 19 | }); 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/scan_buf.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('scan buf', function (t) { 5 | t.plan(4); 6 | 7 | var vars = binary(new Buffer('\x63foo bar\r\nbaz\r\n*')) 8 | .word8('a') 9 | .scan('l1', new Buffer('\r\n')) 10 | .scan('l2', '\r\n') 11 | .word8('z') 12 | .vars 13 | ; 14 | t.same(vars.a, 99); 15 | t.same(vars.z, 42); 16 | t.same(vars.l1.toString(), 'foo bar'); 17 | t.same(vars.l2.toString(), 'baz'); 18 | }); 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/binary/test/scan_buf_null.js: -------------------------------------------------------------------------------- 1 | var binary = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('scan buf null', function (t) { 5 | t.plan(3); 6 | var vars = binary(new Buffer('\x63foo bar baz')) 7 | .word8('a') 8 | .scan('b', '\r\n') 9 | .word8('c') 10 | .vars 11 | ; 12 | 13 | t.same(vars.a, 99); 14 | t.same(vars.b.toString(), 'foo bar baz'); 15 | t.strictEqual(vars.c, null); 16 | }); 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/buffers/examples/slice.js: -------------------------------------------------------------------------------- 1 | var Buffers = require('buffers'); 2 | var bufs = Buffers(); 3 | bufs.push(new Buffer([1,2,3])); 4 | bufs.push(new Buffer([4,5,6,7])); 5 | bufs.push(new Buffer([8,9,10])); 6 | 7 | console.dir(bufs.slice(2,8)) 8 | 9 | // Output: 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/buffers/examples/splice.js: -------------------------------------------------------------------------------- 1 | var Buffers = require('buffers'); 2 | var bufs = Buffers([ 3 | new Buffer([1,2,3]), 4 | new Buffer([4,5,6,7]), 5 | new Buffer([8,9,10]), 6 | ]); 7 | 8 | var removed = bufs.splice(2, 4, new Buffer('ab'), new Buffer('cd')); 9 | console.dir({ 10 | removed : removed.slice(), 11 | bufs : bufs.slice(), 12 | }); 13 | 14 | /* Output: 15 | { removed: , 16 | bufs: } 17 | */ 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/buffers/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "buffers", 3 | "description" : "Treat a collection of Buffers as a single contiguous partially mutable Buffer.", 4 | "version" : "0.1.1", 5 | "repository" : "http://github.com/substack/node-buffers.git", 6 | "author" : "James Halliday (http://substack.net)", 7 | "main" : "./index", 8 | "scripts" : { 9 | "test" : "expresso" 10 | }, 11 | "engines" : { 12 | "node" : ">=0.2.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/chainsaw/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/chainsaw/examples/add_do.js: -------------------------------------------------------------------------------- 1 | var Chainsaw = require('chainsaw'); 2 | 3 | function AddDo (sum) { 4 | return Chainsaw(function (saw) { 5 | this.add = function (n) { 6 | sum += n; 7 | saw.next(); 8 | }; 9 | 10 | this.do = function (cb) { 11 | saw.nest(cb, sum); 12 | }; 13 | }); 14 | } 15 | 16 | AddDo(0) 17 | .add(5) 18 | .add(10) 19 | .do(function (sum) { 20 | if (sum > 12) this.add(-10); 21 | }) 22 | .do(function (sum) { 23 | console.log('Sum: ' + sum); 24 | }) 25 | ; 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/chainsaw/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "chainsaw", 3 | "version" : "0.1.0", 4 | "description" : "Build chainable fluent interfaces the easy way... with a freakin' chainsaw!", 5 | "main" : "./index.js", 6 | "repository" : { 7 | "type" : "git", 8 | "url" : "http://github.com/substack/node-chainsaw.git" 9 | }, 10 | "dependencies" : { 11 | "traverse" : ">=0.3.0 <0.4" 12 | }, 13 | "keywords" : [ 14 | "chain", 15 | "fluent", 16 | "interface", 17 | "monad", 18 | "monadic" 19 | ], 20 | "author" : "James Halliday (http://substack.net)", 21 | "license" : "MIT/X11", 22 | "engine" : { "node" : ">=0.4.0" } 23 | } 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/core-util-is/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "core-util-is", 3 | "version": "1.0.2", 4 | "description": "The `util.is*` functions introduced in Node v0.12.", 5 | "main": "lib/util.js", 6 | "repository": { 7 | "type": "git", 8 | "url": "git://github.com/isaacs/core-util-is" 9 | }, 10 | "keywords": [ 11 | "util", 12 | "isBuffer", 13 | "isArray", 14 | "isNumber", 15 | "isString", 16 | "isRegExp", 17 | "isThis", 18 | "isThat", 19 | "polyfill" 20 | ], 21 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/isaacs/core-util-is/issues" 25 | }, 26 | "scripts": { 27 | "test": "tap test.js" 28 | }, 29 | "devDependencies": { 30 | "tap": "^2.3.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/graceful-fs/fs.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var fs = require('fs') 4 | 5 | module.exports = clone(fs) 6 | 7 | function clone (obj) { 8 | if (obj === null || typeof obj !== 'object') 9 | return obj 10 | 11 | if (obj instanceof Object) 12 | var copy = { __proto__: obj.__proto__ } 13 | else 14 | var copy = Object.create(null) 15 | 16 | Object.getOwnPropertyNames(obj).forEach(function (key) { 17 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 18 | }) 19 | 20 | return copy 21 | } 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | if (typeof util.inherits !== 'function') throw ''; 4 | module.exports = util.inherits; 5 | } catch (e) { 6 | module.exports = require('./inherits_browser.js'); 7 | } 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | ctor.super_ = superCtor 5 | ctor.prototype = Object.create(superCtor.prototype, { 6 | constructor: { 7 | value: ctor, 8 | enumerable: false, 9 | writable: true, 10 | configurable: true 11 | } 12 | }); 13 | }; 14 | } else { 15 | // old school shim for old browsers 16 | module.exports = function inherits(ctor, superCtor) { 17 | ctor.super_ = superCtor 18 | var TempCtor = function () {} 19 | TempCtor.prototype = superCtor.prototype 20 | ctor.prototype = new TempCtor() 21 | ctor.prototype.constructor = ctor 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/inherits/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "inherits", 3 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", 4 | "version": "2.0.3", 5 | "keywords": [ 6 | "inheritance", 7 | "class", 8 | "klass", 9 | "oop", 10 | "object-oriented", 11 | "inherits", 12 | "browser", 13 | "browserify" 14 | ], 15 | "main": "./inherits.js", 16 | "browser": "./inherits_browser.js", 17 | "repository": "git://github.com/isaacs/inherits", 18 | "license": "ISC", 19 | "scripts": { 20 | "test": "node test" 21 | }, 22 | "devDependencies": { 23 | "tap": "^7.1.0" 24 | }, 25 | "files": [ 26 | "inherits.js", 27 | "inherits_browser.js" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/isarray/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : { 6 | "type" : "git", 7 | "url" : "git://github.com/juliangruber/isarray.git" 8 | }, 9 | "homepage": "https://github.com/juliangruber/isarray", 10 | "main" : "index.js", 11 | "scripts" : { 12 | "test" : "tap test/*.js" 13 | }, 14 | "dependencies" : {}, 15 | "devDependencies" : { 16 | "tap" : "*" 17 | }, 18 | "keywords": ["browser","isarray","array"], 19 | "author": { 20 | "name": "Julian Gruber", 21 | "email": "mail@juliangruber.com", 22 | "url": "http://juliangruber.com" 23 | }, 24 | "license": "MIT" 25 | } 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/mkpath/.npmignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/mkpath/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mkpath", 3 | "version": "0.1.0", 4 | "author": "Jonathan Rajavuori ", 5 | "description": "Make all directories in a path, like mkdir -p", 6 | "repository": { 7 | "type": "git", 8 | "url": "https://github.com/jrajav/mkpath" 9 | }, 10 | "keywords": [ 11 | "mkdir", 12 | "mkdirp", 13 | "directory", 14 | "path", 15 | "tree" 16 | ], 17 | "main": "./mkpath", 18 | "scripts": { 19 | "test": "node node_modules/tap/bin/tap.js ./test" 20 | }, 21 | "devDependencies": { 22 | "tap": "~0.3" 23 | }, 24 | "license": "MIT" 25 | } 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/mkpath/test/root.js: -------------------------------------------------------------------------------- 1 | /* Tests borrowed from substack's node-mkdirp 2 | * https://github.com/substack/node-mkdirp */ 3 | 4 | var mkpath = require('../'); 5 | var path = require('path'); 6 | var fs = require('fs'); 7 | var test = require('tap').test; 8 | 9 | test('root', function (t) { 10 | // '/' on unix, 'c:/' on windows. 11 | var file = path.resolve('/'); 12 | 13 | mkpath(file, 0755, function (err) { 14 | if (err) throw err 15 | fs.stat(file, function (er, stat) { 16 | if (er) throw er 17 | t.ok(stat.isDirectory(), 'target is a directory'); 18 | t.end(); 19 | }) 20 | }); 21 | }); 22 | 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/nopt/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/nopt/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | language: node_js 3 | node_js: 4 | - '0.8' 5 | - '0.10' 6 | - '0.12' 7 | - 'iojs' 8 | before_install: 9 | - npm install -g npm@latest 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/nopt/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter and Contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/nopt/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nopt", 3 | "version": "3.0.6", 4 | "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", 5 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 6 | "main": "lib/nopt.js", 7 | "scripts": { 8 | "test": "tap test/*.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/npm/nopt.git" 13 | }, 14 | "bin": "./bin/nopt.js", 15 | "license": "ISC", 16 | "dependencies": { 17 | "abbrev": "1" 18 | }, 19 | "devDependencies": { 20 | "tap": "^1.2.0" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/readable.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = require('./lib/_stream_readable.js'); 2 | exports.Stream = require('stream'); 3 | exports.Readable = exports; 4 | exports.Writable = require('./lib/_stream_writable.js'); 5 | exports.Duplex = require('./lib/_stream_duplex.js'); 6 | exports.Transform = require('./lib/_stream_transform.js'); 7 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 8 | if (!process.browser && process.env.READABLE_STREAM === 'disable') { 9 | module.exports = require('stream'); 10 | } 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/string_decoder/README.md: -------------------------------------------------------------------------------- 1 | **string_decoder.js** (`require('string_decoder')`) from Node.js core 2 | 3 | Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details. 4 | 5 | Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.** 6 | 7 | The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version. -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/string_decoder/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "string_decoder", 3 | "version": "0.10.31", 4 | "description": "The string_decoder module from Node core", 5 | "main": "index.js", 6 | "dependencies": {}, 7 | "devDependencies": { 8 | "tap": "~0.4.8" 9 | }, 10 | "scripts": { 11 | "test": "tap test/simple/*.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git://github.com/rvagg/string_decoder.git" 16 | }, 17 | "homepage": "https://github.com/rvagg/string_decoder", 18 | "keywords": [ 19 | "string", 20 | "decoder", 21 | "browser", 22 | "browserify" 23 | ], 24 | "license": "MIT" 25 | } 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR 15 | IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../nopt/bin/nopt.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/node_modules/.bin/nopt.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\nopt\bin\nopt.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\nopt\bin\nopt.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/node_modules/nopt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nullice/UI-DNA/9c1008585b69cbe1245984db9976626233a8e1d2/DVE/bin/node_modules/decompress-zip/node_modules/touch/node_modules/nopt/.gitignore -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/node_modules/nopt/package.json: -------------------------------------------------------------------------------- 1 | { "name" : "nopt" 2 | , "version" : "1.0.10" 3 | , "description" : "Option parsing for Node, supporting types, shorthands, etc. Used by npm." 4 | , "author" : "Isaac Z. Schlueter (http://blog.izs.me/)" 5 | , "main" : "lib/nopt.js" 6 | , "scripts" : { "test" : "node lib/nopt.js" } 7 | , "repository" : "http://github.com/isaacs/nopt" 8 | , "bin" : "./bin/nopt.js" 9 | , "license" : 10 | { "type" : "MIT" 11 | , "url" : "https://github.com/isaacs/nopt/raw/master/LICENSE" } 12 | , "dependencies" : { "abbrev" : "1" }} 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/touch/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 3 | "name": "touch", 4 | "description": "like touch(1) in node", 5 | "version": "0.0.3", 6 | "repository": "git://github.com/isaacs/node-touch.git", 7 | "main": "touch.js", 8 | "engines": { 9 | "node": ">=0.6" 10 | }, 11 | "dependencies": { 12 | "nopt": "~1.0.10" 13 | }, 14 | "license": "ISC" 15 | } 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/examples/json.js: -------------------------------------------------------------------------------- 1 | var Traverse = require('traverse'); 2 | 3 | var id = 54; 4 | var callbacks = {}; 5 | var obj = { moo : function () {}, foo : [2,3,4, function () {}] }; 6 | 7 | var scrubbed = Traverse(obj).map(function (x) { 8 | if (typeof x === 'function') { 9 | callbacks[id] = { id : id, f : x, path : this.path }; 10 | this.update('[Function]'); 11 | id++; 12 | } 13 | }); 14 | 15 | console.dir(scrubbed); 16 | console.dir(callbacks); 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/examples/leaves.js: -------------------------------------------------------------------------------- 1 | var Traverse = require('traverse'); 2 | 3 | var obj = { 4 | a : [1,2,3], 5 | b : 4, 6 | c : [5,6], 7 | d : { e : [7,8], f : 9 }, 8 | }; 9 | 10 | var leaves = Traverse(obj).reduce(function (acc, x) { 11 | if (this.isLeaf) acc.push(x); 12 | return acc; 13 | }, []); 14 | 15 | console.dir(leaves); 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/examples/negative.js: -------------------------------------------------------------------------------- 1 | var Traverse = require('traverse'); 2 | var obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ]; 3 | 4 | Traverse(obj).forEach(function (x) { 5 | if (x < 0) this.update(x + 128); 6 | }); 7 | 8 | console.dir(obj); 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "traverse", 3 | "version" : "0.3.9", 4 | "description" : "Traverse and transform objects by visiting every node on a recursive walk", 5 | "author" : "James Halliday", 6 | "license" : "MIT/X11", 7 | "main" : "./index", 8 | "repository" : { 9 | "type" : "git", 10 | "url" : "http://github.com/substack/js-traverse.git" 11 | }, 12 | "devDependencies" : { 13 | "expresso" : "0.7.x" 14 | }, 15 | "scripts" : { 16 | "test" : "expresso" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/test/instance.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var Traverse = require('traverse'); 3 | var EventEmitter = require('events').EventEmitter; 4 | 5 | exports['check instanceof on node elems'] = function () { 6 | 7 | var counts = { emitter : 0 }; 8 | 9 | Traverse([ new EventEmitter, 3, 4, { ev : new EventEmitter }]) 10 | .forEach(function (node) { 11 | if (node instanceof EventEmitter) counts.emitter ++; 12 | }) 13 | ; 14 | 15 | assert.equal(counts.emitter, 2); 16 | }; 17 | 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/test/leaves.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var Traverse = require('traverse'); 3 | 4 | exports['leaves test'] = function () { 5 | var acc = []; 6 | Traverse({ 7 | a : [1,2,3], 8 | b : 4, 9 | c : [5,6], 10 | d : { e : [7,8], f : 9 } 11 | }).forEach(function (x) { 12 | if (this.isLeaf) acc.push(x); 13 | }); 14 | 15 | assert.equal( 16 | acc.join(' '), 17 | '1 2 3 4 5 6 7 8 9', 18 | 'Traversal in the right(?) order' 19 | ); 20 | }; 21 | 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/test/negative.js: -------------------------------------------------------------------------------- 1 | var Traverse = require('traverse'); 2 | var assert = require('assert'); 3 | 4 | exports['negative update test'] = function () { 5 | var obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ]; 6 | var fixed = Traverse.map(obj, function (x) { 7 | if (x < 0) this.update(x + 128); 8 | }); 9 | 10 | assert.deepEqual(fixed, 11 | [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ], 12 | 'Negative values += 128' 13 | ); 14 | 15 | assert.deepEqual(obj, 16 | [ 5, 6, -3, [ 7, 8, -2, 1 ], { f: 10, g: -13 } ], 17 | 'Original references not modified' 18 | ); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/decompress-zip/node_modules/traverse/test/obj.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var Traverse = require('traverse'); 3 | 4 | exports['traverse an object with nested functions'] = function () { 5 | var to = setTimeout(function () { 6 | assert.fail('never ran'); 7 | }, 1000); 8 | 9 | function Cons (x) { 10 | clearTimeout(to); 11 | assert.equal(x, 10); 12 | }; 13 | Traverse(new Cons(10)); 14 | }; 15 | 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/node-csv/test.csv: -------------------------------------------------------------------------------- 1 | id,col1,col2 2 | 1,foo,"foo,bar" 3 | 2,"foo ""bar""",foo 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/opn/.npminstall.done: -------------------------------------------------------------------------------- 1 | Sun Mar 26 2017 10:54:50 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/opn/node_modules/object-assign/.npminstall.done: -------------------------------------------------------------------------------- 1 | Sun Mar 26 2017 10:54:51 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/opn/node_modules/pinkie-promise/.npminstall.done: -------------------------------------------------------------------------------- 1 | Sun Mar 26 2017 10:54:51 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/opn/node_modules/pinkie-promise/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = typeof Promise === 'function' ? Promise : require('pinkie'); 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/opn/node_modules/pinkie-promise/node_modules/pinkie/.npminstall.done: -------------------------------------------------------------------------------- 1 | Sun Mar 26 2017 10:54:51 GMT+0800 (中国标准时间) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/.npmignore: -------------------------------------------------------------------------------- 1 | docs 2 | examples 3 | test 4 | lib-cov 5 | .editorconfig 6 | .jshintignore 7 | .jshintrc 8 | .travis.yml 9 | lcov.info 10 | logo.svg 11 | CHANGELOG.MD 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @npm run test 3 | 4 | lib-cov: 5 | @./node_modules/.bin/istanbul instrument --output lib-cov --no-compact --variable global.__coverage__ lib 6 | 7 | coverage: lib-cov 8 | @COVERAGE=1 ISTANBUL_REPORTERS=text-summary ./node_modules/.bin/mocha --reporter mocha-istanbul 9 | @rm -rf lib-cov 10 | 11 | coveralls: lib-cov 12 | @COVERAGE=1 ISTANBUL_REPORTERS=lcovonly ./node_modules/.bin/mocha --reporter mocha-istanbul 13 | @cat lcov.info | ./node_modules/.bin/coveralls 14 | @rm -rf lib-cov lcov.info 15 | 16 | travis: jshint test coveralls 17 | 18 | jshint: 19 | @npm run jshint 20 | 21 | .PHONY: test 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/bin/svgo: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../lib/svgo/coa').run(); 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/csso: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../csso/bin/csso" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../csso/bin/csso" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/csso.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\csso\bin\csso" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\csso\bin\csso" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/js-yaml: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../js-yaml/bin/js-yaml.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../js-yaml/bin/js-yaml.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/js-yaml.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\js-yaml\bin\js-yaml.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\js-yaml\bin\js-yaml.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/mkdirp: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../mkdirp/bin/cmd.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.bin/mkdirp.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\mkdirp\bin\cmd.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\mkdirp\bin\cmd.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/.yarn-integrity: -------------------------------------------------------------------------------- 1 | aca8b575797b6618d977941258657b632ecaa0ad5b383cc16ac413a38c500911 -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/argparse'); 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/lib/action/store/false.js: -------------------------------------------------------------------------------- 1 | /*:nodoc:* 2 | * class ActionStoreFalse 3 | * 4 | * This action store the values False respectively. 5 | * This is special cases of 'storeConst' 6 | * 7 | * This class inherited from [[Action]] 8 | **/ 9 | 10 | 'use strict'; 11 | 12 | var util = require('util'); 13 | 14 | var ActionStoreConstant = require('./constant'); 15 | 16 | /*:nodoc:* 17 | * new ActionStoreFalse(options) 18 | * - options (object): hash of options see [[Action.new]] 19 | * 20 | **/ 21 | var ActionStoreFalse = module.exports = function ActionStoreFalse(options) { 22 | options = options || {}; 23 | options.constant = false; 24 | options.defaultValue = options.defaultValue !== null ? options.defaultValue : true; 25 | ActionStoreConstant.call(this, options); 26 | }; 27 | util.inherits(ActionStoreFalse, ActionStoreConstant); 28 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/lib/action/store/true.js: -------------------------------------------------------------------------------- 1 | /*:nodoc:* 2 | * class ActionStoreTrue 3 | * 4 | * This action store the values True respectively. 5 | * This isspecial cases of 'storeConst' 6 | * 7 | * This class inherited from [[Action]] 8 | **/ 9 | 'use strict'; 10 | 11 | var util = require('util'); 12 | 13 | var ActionStoreConstant = require('./constant'); 14 | 15 | /*:nodoc:* 16 | * new ActionStoreTrue(options) 17 | * - options (object): options hash see [[Action.new]] 18 | * 19 | **/ 20 | var ActionStoreTrue = module.exports = function ActionStoreTrue(options) { 21 | options = options || {}; 22 | options.constant = true; 23 | options.defaultValue = options.defaultValue !== null ? options.defaultValue : false; 24 | ActionStoreConstant.call(this, options); 25 | }; 26 | util.inherits(ActionStoreTrue, ActionStoreConstant); 27 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/lib/argparse.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports.ArgumentParser = require('./argument_parser.js'); 4 | module.exports.Namespace = require('./namespace'); 5 | module.exports.Action = require('./action'); 6 | module.exports.HelpFormatter = require('./help/formatter.js'); 7 | module.exports.Const = require('./const.js'); 8 | 9 | module.exports.ArgumentDefaultsHelpFormatter = 10 | require('./help/added_formatters.js').ArgumentDefaultsHelpFormatter; 11 | module.exports.RawDescriptionHelpFormatter = 12 | require('./help/added_formatters.js').RawDescriptionHelpFormatter; 13 | module.exports.RawTextHelpFormatter = 14 | require('./help/added_formatters.js').RawTextHelpFormatter; 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/lib/const.js: -------------------------------------------------------------------------------- 1 | // 2 | // Constants 3 | // 4 | 5 | 'use strict'; 6 | 7 | module.exports.EOL = '\n'; 8 | 9 | module.exports.SUPPRESS = '==SUPPRESS=='; 10 | 11 | module.exports.OPTIONAL = '?'; 12 | 13 | module.exports.ZERO_OR_MORE = '*'; 14 | 15 | module.exports.ONE_OR_MORE = '+'; 16 | 17 | module.exports.PARSER = 'A...'; 18 | 19 | module.exports.REMAINDER = '...'; 20 | 21 | module.exports._UNRECOGNIZED_ARGS_ATTR = '_unrecognized_args'; 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/argparse/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "argparse", 3 | "description": "Very powerful CLI arguments parser. Native port of argparse - python's options parsing library", 4 | "version": "1.0.9", 5 | "keywords": [ 6 | "cli", 7 | "parser", 8 | "argparse", 9 | "option", 10 | "args" 11 | ], 12 | "contributors": [ 13 | "Eugene Shkuropat", 14 | "Paul Jacobson" 15 | ], 16 | "files": [ 17 | "index.js", 18 | "lib/" 19 | ], 20 | "license": "MIT", 21 | "repository": "nodeca/argparse", 22 | "scripts": { 23 | "test": "make test" 24 | }, 25 | "dependencies": { 26 | "sprintf-js": "~1.0.2" 27 | }, 28 | "devDependencies": { 29 | "eslint": "^2.13.1", 30 | "istanbul": "^0.4.5", 31 | "mocha": "^3.1.0", 32 | "ndoc": "^5.0.1" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/clap/HISTORY.md: -------------------------------------------------------------------------------- 1 | ## 1.1.3 (March 16, 2017) 2 | 3 | - Fixed `Command#normalize()` issue when set a value for option with argument and no default value 4 | 5 | ## 1.1.2 (December 3, 2016) 6 | 7 | - Fix exception on `Command#normalize()` 8 | 9 | ## 1.1.1 (May 10, 2016) 10 | 11 | - Fix `chalk` version 12 | 13 | ## 1.1.0 (March 19, 2016) 14 | 15 | - `Command#extend()` accepts parameters for passed function now 16 | - Implement `Command#end()` method to return to parent command definition 17 | - Fix suggestion bugs and add tests 18 | 19 | ## 1.0.0 (Oct 12, 2014) 20 | 21 | - Initial release 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/clap/README.md: -------------------------------------------------------------------------------- 1 | [![NPM version](https://img.shields.io/npm/v/clap.svg)](https://www.npmjs.com/package/clap) 2 | [![Dependency Status](https://img.shields.io/david/lahmatiy/clap.svg)](https://david-dm.org/lahmatiy/clap) 3 | [![Build Status](https://travis-ci.org/lahmatiy/clap.svg?branch=master)](https://travis-ci.org/lahmatiy/clap) 4 | 5 | # Clap.js 6 | 7 | Argument parser for command-line interfaces. It primary target to large tool sets that provides a lot of subcommands. Support for argument coercion and completion makes task run much easer, even if you doesn't use CLI. 8 | 9 | Inspired by TJ Holowaychuk [Commander](https://github.com/visionmedia/commander.js). 10 | 11 | [TODO: Complete readme] 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | node_modules/ 4 | !node_modules/coa*.js 5 | lib-cov/ 6 | html-report/ 7 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | 7 | matrix: 8 | allow_failures: 9 | - node_js: 0.11 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/GNUmakefile: -------------------------------------------------------------------------------- 1 | BIN = ./node_modules/.bin 2 | 3 | .PHONY: all 4 | all: lib 5 | 6 | lib: $(foreach s,$(wildcard src/*.coffee),$(patsubst src/%.coffee,lib/%.js,$s)) 7 | 8 | lib-cov: clean-coverage lib 9 | $(BIN)/istanbul instrument --output lib-cov --no-compact --variable global.__coverage__ lib 10 | 11 | lib/%.js: src/%.coffee 12 | $(BIN)/coffee -cb -o $(@D) $< 13 | 14 | .PHONY: test 15 | test: lib 16 | $(BIN)/mocha 17 | 18 | .PHONY: coverage 19 | coverage: lib-cov 20 | COVER=1 $(BIN)/mocha --reporter mocha-istanbul 21 | @echo 22 | @echo Open html-report/index.html file in your browser 23 | 24 | .PHONY: watch 25 | watch: 26 | $(BIN)/coffee --watch --bare --output lib src/*.coffee 27 | 28 | .PHONY: clean 29 | clean: clean-coverage 30 | 31 | .PHONY: clean-coverage 32 | clean-coverage: 33 | -rm -rf lib-cov 34 | -rm -rf html-report 35 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require(process.env.COVER? './lib-cov' : './lib'); 2 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/lib/color.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.3 2 | var colors; 3 | 4 | colors = { 5 | black: '30', 6 | dgray: '1;30', 7 | red: '31', 8 | lred: '1;31', 9 | green: '32', 10 | lgreen: '1;32', 11 | brown: '33', 12 | yellow: '1;33', 13 | blue: '34', 14 | lblue: '1;34', 15 | purple: '35', 16 | lpurple: '1;35', 17 | cyan: '36', 18 | lcyan: '1;36', 19 | lgray: '37', 20 | white: '1;37' 21 | }; 22 | 23 | exports.Color = function(c, str) { 24 | return ['\x1B[', colors[c], 'm', str, '\x1B[m'].join(''); 25 | }; 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/lib/index.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.3 2 | exports.Cmd = require('./cmd').Cmd; 3 | 4 | exports.Opt = require('./cmd').Opt; 5 | 6 | exports.Arg = require('./cmd').Arg; 7 | 8 | exports.shell = require('./shell'); 9 | 10 | exports.require = require; 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/lib/shell.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.6.3 2 | exports.unescape = function(w) { 3 | w = w.charAt(0) === '"' ? w.replace(/^"|([^\\])"$/g, '$1') : w.replace(/\\ /g, ' '); 4 | return w.replace(/\\("|'|\$|`|\\)/g, '$1'); 5 | }; 6 | 7 | exports.escape = function(w) { 8 | w = w.replace(/(["'$`\\])/g, '\\$1'); 9 | if (w.match(/\s+/)) { 10 | return '"' + w + '"'; 11 | } else { 12 | return w; 13 | } 14 | }; 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/src/color.coffee: -------------------------------------------------------------------------------- 1 | colors = 2 | black: '30' 3 | dgray: '1;30' 4 | red: '31' 5 | lred: '1;31' 6 | green: '32' 7 | lgreen: '1;32' 8 | brown: '33' 9 | yellow: '1;33' 10 | blue: '34' 11 | lblue: '1;34' 12 | purple: '35' 13 | lpurple: '1;35' 14 | cyan: '36' 15 | lcyan: '1;36' 16 | lgray: '37' 17 | white: '1;37' 18 | 19 | exports.Color = (c, str) -> 20 | # Use \x1B instead of \033 because of CoffeeScript 1.3.x compilation error 21 | [ 22 | '\x1B[', colors[c], 'm' 23 | str 24 | '\x1B[m' 25 | ].join '' 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/src/index.coffee: -------------------------------------------------------------------------------- 1 | exports.Cmd = require('./cmd').Cmd 2 | exports.Opt = require('./cmd').Opt 3 | exports.Arg = require('./cmd').Arg 4 | exports.shell = require('./shell') 5 | exports.require = require; 6 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/src/shell.coffee: -------------------------------------------------------------------------------- 1 | exports.unescape = (w) -> 2 | w = if w.charAt(0) is '"' 3 | w.replace(/^"|([^\\])"$/g, '$1') 4 | else 5 | w.replace(/\\ /g, ' ') 6 | w.replace(/\\("|'|\$|`|\\)/g, '$1') 7 | 8 | exports.escape = (w) -> 9 | w = w.replace(/(["'$`\\])/g,'\\$1') 10 | if w.match(/\s+/) then '"' + w + '"' else w 11 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | --timeout 20 3 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/tests/api-h.js: -------------------------------------------------------------------------------- 1 | require('..').Cmd() 2 | .name('bla') 3 | .title('Bla bla bla') 4 | .helpful() 5 | .invoke({ help: true }) 6 | .then(function(res) { 7 | console.log(res); 8 | }) 9 | .done(); // Q.done() 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/coa/tests/h.js: -------------------------------------------------------------------------------- 1 | var argv = process.argv.slice(2); 2 | require('..').Cmd() 3 | .name('bla') 4 | .title('Bla bla bla') 5 | .helpful() 6 | .run(argv.length? argv : ['-h']); 7 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/lib/index.js: -------------------------------------------------------------------------------- 1 | var colors = require('./colors'); 2 | module['exports'] = colors; 3 | 4 | // Remark: By default, colors will add style properties to String.prototype 5 | // 6 | // If you don't wish to extend String.prototype you can do this instead and native String will not be touched 7 | // 8 | // var colors = require('colors/safe); 9 | // colors.red("foo") 10 | // 11 | // 12 | require('./extendStringPrototype')(); -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/lib/maps/america.js: -------------------------------------------------------------------------------- 1 | var colors = require('../colors'); 2 | 3 | module['exports'] = (function() { 4 | return function (letter, i, exploded) { 5 | if(letter === " ") return letter; 6 | switch(i%3) { 7 | case 0: return colors.red(letter); 8 | case 1: return colors.white(letter) 9 | case 2: return colors.blue(letter) 10 | } 11 | } 12 | })(); -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/lib/maps/rainbow.js: -------------------------------------------------------------------------------- 1 | var colors = require('../colors'); 2 | 3 | module['exports'] = (function () { 4 | var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; //RoY G BiV 5 | return function (letter, i, exploded) { 6 | if (letter === " ") { 7 | return letter; 8 | } else { 9 | return colors[rainbowColors[i++ % rainbowColors.length]](letter); 10 | } 11 | }; 12 | })(); 13 | 14 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/lib/maps/random.js: -------------------------------------------------------------------------------- 1 | var colors = require('../colors'); 2 | 3 | module['exports'] = (function () { 4 | var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta']; 5 | return function(letter, i, exploded) { 6 | return letter === " " ? letter : colors[available[Math.round(Math.random() * (available.length - 1))]](letter); 7 | }; 8 | })(); -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/lib/maps/zebra.js: -------------------------------------------------------------------------------- 1 | var colors = require('../colors'); 2 | 3 | module['exports'] = function (letter, i, exploded) { 4 | return i % 2 === 0 ? letter : colors.inverse(letter); 5 | }; -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "colors", 3 | "description": "get colors in your node.js console", 4 | "version": "1.1.2", 5 | "author": "Marak Squires", 6 | "homepage": "https://github.com/Marak/colors.js", 7 | "bugs": "https://github.com/Marak/colors.js/issues", 8 | "keywords": [ "ansi", "terminal", "colors" ], 9 | "repository": { 10 | "type": "git", 11 | "url": "http://github.com/Marak/colors.js.git" 12 | }, 13 | "license": "MIT", 14 | "scripts": { 15 | "test": "node tests/basic-test.js && node tests/safe-test.js" 16 | }, 17 | "engines": { 18 | "node": ">=0.1.90" 19 | }, 20 | "main": "lib", 21 | "files": [ 22 | "examples", 23 | "lib", 24 | "LICENSE", 25 | "safe.js", 26 | "themes" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/safe.js: -------------------------------------------------------------------------------- 1 | // 2 | // Remark: Requiring this file will use the "safe" colors API which will not touch String.prototype 3 | // 4 | // var colors = require('colors/safe); 5 | // colors.red("foo") 6 | // 7 | // 8 | var colors = require('./lib/colors'); 9 | module['exports'] = colors; -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/colors/themes/generic-logging.js: -------------------------------------------------------------------------------- 1 | module['exports'] = { 2 | silly: 'rainbow', 3 | input: 'grey', 4 | verbose: 'cyan', 5 | prompt: 'grey', 6 | info: 'green', 7 | data: 'grey', 8 | help: 'cyan', 9 | warn: 'yellow', 10 | debug: 'blue', 11 | error: 'red' 12 | }; -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/bin/csso: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var cli = require('../lib/cli.js'); 4 | 5 | try { 6 | cli.run(); 7 | } catch (e) { 8 | // output user frendly message if cli error 9 | if (cli.isCliError(e)) { 10 | console.error(e.message || e); 11 | process.exit(2); 12 | } 13 | 14 | // otherwise re-throw exception 15 | throw e; 16 | } 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/clean/Comment.js: -------------------------------------------------------------------------------- 1 | module.exports = function cleanComment(data, item, list) { 2 | list.remove(item); 3 | }; 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/clean/Declaration.js: -------------------------------------------------------------------------------- 1 | module.exports = function cleanDeclartion(node, item, list) { 2 | if (node.value.sequence.isEmpty()) { 3 | list.remove(item); 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/clean/Identifier.js: -------------------------------------------------------------------------------- 1 | module.exports = function cleanIdentifier(node, item, list) { 2 | // remove useless universal selector 3 | if (this.selector !== null && node.name === '*') { 4 | // remove when universal selector isn't last 5 | if (item.next && item.next.data.type !== 'Combinator') { 6 | list.remove(item); 7 | } 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/clean/Space.js: -------------------------------------------------------------------------------- 1 | function canCleanWhitespace(node) { 2 | if (node.type !== 'Operator') { 3 | return false; 4 | } 5 | 6 | return node.value !== '+' && node.value !== '-'; 7 | } 8 | 9 | module.exports = function cleanWhitespace(node, item, list) { 10 | var prev = item.prev && item.prev.data; 11 | var next = item.next && item.next.data; 12 | 13 | if (canCleanWhitespace(prev) || canCleanWhitespace(next)) { 14 | list.remove(item); 15 | } 16 | }; 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/clean/index.js: -------------------------------------------------------------------------------- 1 | var walk = require('../../utils/walk.js').all; 2 | var handlers = { 3 | Space: require('./Space.js'), 4 | Atrule: require('./Atrule.js'), 5 | Ruleset: require('./Ruleset.js'), 6 | Declaration: require('./Declaration.js'), 7 | Identifier: require('./Identifier.js'), 8 | Comment: require('./Comment.js') 9 | }; 10 | 11 | module.exports = function(ast, usageData) { 12 | walk(ast, function(node, item, list) { 13 | if (handlers.hasOwnProperty(node.type)) { 14 | handlers[node.type].call(this, node, item, list, usageData); 15 | } 16 | }); 17 | }; 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/Atrule.js: -------------------------------------------------------------------------------- 1 | var resolveKeyword = require('../../utils/names.js').keyword; 2 | var compressKeyframes = require('./atrule/keyframes.js'); 3 | 4 | module.exports = function(node) { 5 | // compress @keyframe selectors 6 | if (resolveKeyword(node.name).name === 'keyframes') { 7 | compressKeyframes(node); 8 | } 9 | }; 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/Number.js: -------------------------------------------------------------------------------- 1 | function packNumber(value) { 2 | // 100 -> '100' 3 | // 00100 -> '100' 4 | // +100 -> '100' 5 | // -100 -> '-100' 6 | // 0.123 -> '.123' 7 | // 0.12300 -> '.123' 8 | // 0.0 -> '' 9 | // 0 -> '' 10 | value = String(value).replace(/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/, '$1$2$3'); 11 | 12 | if (value.length === 0 || value === '-') { 13 | value = '0'; 14 | } 15 | 16 | return value; 17 | }; 18 | 19 | module.exports = function(node) { 20 | node.value = packNumber(node.value); 21 | }; 22 | module.exports.pack = packNumber; 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/String.js: -------------------------------------------------------------------------------- 1 | module.exports = function(node) { 2 | var value = node.value; 3 | 4 | // remove escaped \n, i.e. 5 | // .a { content: "foo\ 6 | // bar"} 7 | // -> 8 | // .a { content: "foobar" } 9 | value = value.replace(/\\\n/g, ''); 10 | 11 | node.value = value; 12 | }; 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/Value.js: -------------------------------------------------------------------------------- 1 | var resolveName = require('../../utils/names.js').property; 2 | var handlers = { 3 | 'font': require('./property/font.js'), 4 | 'font-weight': require('./property/font-weight.js'), 5 | 'background': require('./property/background.js') 6 | }; 7 | 8 | module.exports = function compressValue(node) { 9 | if (!this.declaration) { 10 | return; 11 | } 12 | 13 | var property = resolveName(this.declaration.property.name); 14 | 15 | if (handlers.hasOwnProperty(property.name)) { 16 | handlers[property.name](node); 17 | } 18 | }; 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/index.js: -------------------------------------------------------------------------------- 1 | var walk = require('../../utils/walk.js').all; 2 | var handlers = { 3 | Atrule: require('./Atrule.js'), 4 | Attribute: require('./Attribute.js'), 5 | Value: require('./Value.js'), 6 | Dimension: require('./Dimension.js'), 7 | Percentage: require('./Number.js'), 8 | Number: require('./Number.js'), 9 | String: require('./String.js'), 10 | Url: require('./Url.js'), 11 | Hash: require('./color.js').compressHex, 12 | Identifier: require('./color.js').compressIdent, 13 | Function: require('./color.js').compressFunction 14 | }; 15 | 16 | module.exports = function(ast) { 17 | walk(ast, function(node, item, list) { 18 | if (handlers.hasOwnProperty(node.type)) { 19 | handlers[node.type].call(this, node, item, list); 20 | } 21 | }); 22 | }; 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/compressor/compress/property/font-weight.js: -------------------------------------------------------------------------------- 1 | module.exports = function compressFontWeight(node) { 2 | var value = node.sequence.head.data; 3 | 4 | if (value.type === 'Identifier') { 5 | switch (value.name) { 6 | case 'normal': 7 | node.sequence.head.data = { 8 | type: 'Number', 9 | info: value.info, 10 | value: '400' 11 | }; 12 | break; 13 | case 'bold': 14 | node.sequence.head.data = { 15 | type: 'Number', 16 | info: value.info, 17 | value: '700' 18 | }; 19 | break; 20 | } 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/csso/lib/utils/clone.js: -------------------------------------------------------------------------------- 1 | var List = require('./list'); 2 | 3 | module.exports = function clone(node) { 4 | var result = {}; 5 | 6 | for (var key in node) { 7 | var value = node[key]; 8 | 9 | if (value) { 10 | if (Array.isArray(value)) { 11 | value = value.slice(0); 12 | } else if (value instanceof List) { 13 | value = new List(value.map(clone)); 14 | } else if (value.constructor === Object) { 15 | value = clone(value); 16 | } 17 | } 18 | 19 | result[key] = value; 20 | } 21 | 22 | return result; 23 | }; 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/escape-string-regexp/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; 4 | 5 | module.exports = function (str) { 6 | if (typeof str !== 'string') { 7 | throw new TypeError('Expected a string'); 8 | } 9 | 10 | return str.replace(matchOperatorsRe, '\\$&'); 11 | }; 12 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/escape-string-regexp/readme.md: -------------------------------------------------------------------------------- 1 | # escape-string-regexp [![Build Status](https://travis-ci.org/sindresorhus/escape-string-regexp.svg?branch=master)](https://travis-ci.org/sindresorhus/escape-string-regexp) 2 | 3 | > Escape RegExp special characters 4 | 5 | 6 | ## Install 7 | 8 | ``` 9 | $ npm install --save escape-string-regexp 10 | ``` 11 | 12 | 13 | ## Usage 14 | 15 | ```js 16 | const escapeStringRegexp = require('escape-string-regexp'); 17 | 18 | const escapedString = escapeStringRegexp('how much $ for a unicorn?'); 19 | //=> 'how much \$ for a unicorn\?' 20 | 21 | new RegExp(escapedString); 22 | ``` 23 | 24 | 25 | ## License 26 | 27 | MIT © [Sindre Sorhus](http://sindresorhus.com) 28 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/has-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex'); 3 | var re = new RegExp(ansiRegex().source); // remove the `g` flag 4 | module.exports = re.test.bind(re); 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var yaml = require('./lib/js-yaml.js'); 5 | 6 | 7 | module.exports = yaml; 8 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/schema/core.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's Core schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2804923 3 | // 4 | // NOTE: JS-YAML does not support schema-specific tag resolution restrictions. 5 | // So, Core schema has no distinctions from JSON schema is JS-YAML. 6 | 7 | 8 | 'use strict'; 9 | 10 | 11 | var Schema = require('../schema'); 12 | 13 | 14 | module.exports = new Schema({ 15 | include: [ 16 | require('./json') 17 | ] 18 | }); 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/schema/default_full.js: -------------------------------------------------------------------------------- 1 | // JS-YAML's default schema for `load` function. 2 | // It is not described in the YAML specification. 3 | // 4 | // This schema is based on JS-YAML's default safe schema and includes 5 | // JavaScript-specific types: !!js/undefined, !!js/regexp and !!js/function. 6 | // 7 | // Also this schema is used as default base schema at `Schema.create` function. 8 | 9 | 10 | 'use strict'; 11 | 12 | 13 | var Schema = require('../schema'); 14 | 15 | 16 | module.exports = Schema.DEFAULT = new Schema({ 17 | include: [ 18 | require('./default_safe') 19 | ], 20 | explicit: [ 21 | require('../type/js/undefined'), 22 | require('../type/js/regexp'), 23 | require('../type/js/function') 24 | ] 25 | }); 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js: -------------------------------------------------------------------------------- 1 | // JS-YAML's default schema for `safeLoad` function. 2 | // It is not described in the YAML specification. 3 | // 4 | // This schema is based on standard YAML's Core schema and includes most of 5 | // extra types described at YAML tag repository. (http://yaml.org/type/) 6 | 7 | 8 | 'use strict'; 9 | 10 | 11 | var Schema = require('../schema'); 12 | 13 | 14 | module.exports = new Schema({ 15 | include: [ 16 | require('./core') 17 | ], 18 | implicit: [ 19 | require('../type/timestamp'), 20 | require('../type/merge') 21 | ], 22 | explicit: [ 23 | require('../type/binary'), 24 | require('../type/omap'), 25 | require('../type/pairs'), 26 | require('../type/set') 27 | ] 28 | }); 29 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's Failsafe schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2802346 3 | 4 | 5 | 'use strict'; 6 | 7 | 8 | var Schema = require('../schema'); 9 | 10 | 11 | module.exports = new Schema({ 12 | explicit: [ 13 | require('../type/str'), 14 | require('../type/seq'), 15 | require('../type/map') 16 | ] 17 | }); 18 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/schema/json.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's JSON schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2803231 3 | // 4 | // NOTE: JS-YAML does not support schema-specific tag resolution restrictions. 5 | // So, this schema is not such strict as defined in the YAML specification. 6 | // It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc. 7 | 8 | 9 | 'use strict'; 10 | 11 | 12 | var Schema = require('../schema'); 13 | 14 | 15 | module.exports = new Schema({ 16 | include: [ 17 | require('./failsafe') 18 | ], 19 | implicit: [ 20 | require('../type/null'), 21 | require('../type/bool'), 22 | require('../type/int'), 23 | require('../type/float') 24 | ] 25 | }); 26 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../../type'); 4 | 5 | function resolveJavascriptUndefined() { 6 | return true; 7 | } 8 | 9 | function constructJavascriptUndefined() { 10 | /*eslint-disable no-undefined*/ 11 | return undefined; 12 | } 13 | 14 | function representJavascriptUndefined() { 15 | return ''; 16 | } 17 | 18 | function isUndefined(object) { 19 | return typeof object === 'undefined'; 20 | } 21 | 22 | module.exports = new Type('tag:yaml.org,2002:js/undefined', { 23 | kind: 'scalar', 24 | resolve: resolveJavascriptUndefined, 25 | construct: constructJavascriptUndefined, 26 | predicate: isUndefined, 27 | represent: representJavascriptUndefined 28 | }); 29 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/map.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:map', { 6 | kind: 'mapping', 7 | construct: function (data) { return data !== null ? data : {}; } 8 | }); 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/merge.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | function resolveYamlMerge(data) { 6 | return data === '<<' || data === null; 7 | } 8 | 9 | module.exports = new Type('tag:yaml.org,2002:merge', { 10 | kind: 'scalar', 11 | resolve: resolveYamlMerge 12 | }); 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/seq.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:seq', { 6 | kind: 'sequence', 7 | construct: function (data) { return data !== null ? data : []; } 8 | }); 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/set.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | var _hasOwnProperty = Object.prototype.hasOwnProperty; 6 | 7 | function resolveYamlSet(data) { 8 | if (data === null) return true; 9 | 10 | var key, object = data; 11 | 12 | for (key in object) { 13 | if (_hasOwnProperty.call(object, key)) { 14 | if (object[key] !== null) return false; 15 | } 16 | } 17 | 18 | return true; 19 | } 20 | 21 | function constructYamlSet(data) { 22 | return data !== null ? data : {}; 23 | } 24 | 25 | module.exports = new Type('tag:yaml.org,2002:set', { 26 | kind: 'mapping', 27 | resolve: resolveYamlSet, 28 | construct: constructYamlSet 29 | }); 30 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/lib/js-yaml/type/str.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:str', { 6 | kind: 'scalar', 7 | construct: function (data) { return data !== null ? data : ''; } 8 | }); 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../../../esprima/bin/esparse.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../../../esprima/bin/esparse.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/node_modules/.bin/esparse.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\..\..\esprima\bin\esparse.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\..\..\esprima\bin\esparse.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../../../esprima/bin/esvalidate.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../../../esprima/bin/esvalidate.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/js-yaml/node_modules/.bin/esvalidate.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\..\..\esprima\bin\esvalidate.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\..\..\esprima\bin\esvalidate.js" %* 7 | ) -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/test/dash.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('-', function (t) { 5 | t.plan(5); 6 | t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] }); 7 | t.deepEqual(parse([ '-' ]), { _: [ '-' ] }); 8 | t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] }); 9 | t.deepEqual( 10 | parse([ '-b', '-' ], { boolean: 'b' }), 11 | { b: true, _: [ '-' ] } 12 | ); 13 | t.deepEqual( 14 | parse([ '-s', '-' ], { string: 's' }), 15 | { s: '-', _: [] } 16 | ); 17 | }); 18 | 19 | test('-a -- b', function (t) { 20 | t.plan(3); 21 | t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 22 | t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 23 | t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); 24 | }); 25 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/test/default_bool.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var parse = require('../'); 3 | 4 | test('boolean default true', function (t) { 5 | var argv = parse([], { 6 | boolean: 'sometrue', 7 | default: { sometrue: true } 8 | }); 9 | t.equal(argv.sometrue, true); 10 | t.end(); 11 | }); 12 | 13 | test('boolean default false', function (t) { 14 | var argv = parse([], { 15 | boolean: 'somefalse', 16 | default: { somefalse: false } 17 | }); 18 | t.equal(argv.somefalse, false); 19 | t.end(); 20 | }); 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/test/dotted.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('dotted alias', function (t) { 5 | var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 6 | t.equal(argv.a.b, 22); 7 | t.equal(argv.aa.bb, 22); 8 | t.end(); 9 | }); 10 | 11 | test('dotted default', function (t) { 12 | var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); 13 | t.equal(argv.a.b, 11); 14 | t.equal(argv.aa.bb, 11); 15 | t.end(); 16 | }); 17 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: ['123'] }); 9 | }); 10 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/mkdirp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.12" 6 | - "iojs" 7 | before_install: 8 | - npm install -g npm@~1.4.6 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/mkdirp/bin/usage.txt: -------------------------------------------------------------------------------- 1 | usage: mkdirp [DIR1,DIR2..] {OPTIONS} 2 | 3 | Create each supplied directory including any necessary parent directories that 4 | don't yet exist. 5 | 6 | If the directory already exists, do nothing. 7 | 8 | OPTIONS are: 9 | 10 | -m, --mode If a directory needs to be created, set the mode as an octal 11 | permission string. 12 | 13 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/mkdirp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mkdirp", 3 | "description": "Recursively mkdir, like `mkdir -p`", 4 | "version": "0.5.1", 5 | "author": "James Halliday (http://substack.net)", 6 | "main": "index.js", 7 | "keywords": [ 8 | "mkdir", 9 | "directory" 10 | ], 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/substack/node-mkdirp.git" 14 | }, 15 | "scripts": { 16 | "test": "tap test/*.js" 17 | }, 18 | "dependencies": { 19 | "minimist": "0.0.8" 20 | }, 21 | "devDependencies": { 22 | "tap": "1", 23 | "mock-fs": "2 >=2.7.0" 24 | }, 25 | "bin": "bin/cmd.js", 26 | "license": "MIT" 27 | } 28 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/mkdirp/test/root.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('../'); 2 | var path = require('path'); 3 | var fs = require('fs'); 4 | var test = require('tap').test; 5 | var _0755 = parseInt('0755', 8); 6 | 7 | test('root', function (t) { 8 | // '/' on unix, 'c:/' on windows. 9 | var file = path.resolve('/'); 10 | 11 | mkdirp(file, _0755, function (err) { 12 | if (err) throw err 13 | fs.stat(file, function (er, stat) { 14 | if (er) throw er 15 | t.ok(stat.isDirectory(), 'target is a directory'); 16 | t.end(); 17 | }) 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sax/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sax", 3 | "description": "An evented streaming XML parser in JavaScript", 4 | "author": "Isaac Z. Schlueter (http://blog.izs.me/)", 5 | "version": "1.2.2", 6 | "main": "lib/sax.js", 7 | "license": "ISC", 8 | "scripts": { 9 | "test": "tap test/*.js --cov -j4", 10 | "posttest": "standard -F test/*.js lib/*.js" 11 | }, 12 | "repository": "git://github.com/isaacs/sax-js.git", 13 | "files": [ 14 | "lib/sax.js", 15 | "LICENSE", 16 | "README.md" 17 | ], 18 | "devDependencies": { 19 | "standard": "^8.6.0", 20 | "tap": "^10.0.2" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/source-map/source-map.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009-2011 Mozilla Foundation and contributors 3 | * Licensed under the New BSD license. See LICENSE.txt or: 4 | * http://opensource.org/licenses/BSD-3-Clause 5 | */ 6 | exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; 7 | exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; 8 | exports.SourceNode = require('./lib/source-node').SourceNode; 9 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sprintf", 3 | "description": "JavaScript sprintf implementation", 4 | "version": "1.0.3", 5 | "main": "src/sprintf.js", 6 | "license": "BSD-3-Clause-Clear", 7 | "keywords": ["sprintf", "string", "formatting"], 8 | "authors": ["Alexandru Marasteanu (http://alexei.ro/)"], 9 | "homepage": "https://github.com/alexei/sprintf.js", 10 | "repository": { 11 | "type": "git", 12 | "url": "git://github.com/alexei/sprintf.js.git" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/demo/angular.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
{{ "%+010d"|sprintf:-123 }}
10 |
{{ "%+010d"|vsprintf:[-123] }}
11 |
{{ "%+010d"|fmt:-123 }}
12 |
{{ "%+010d"|vfmt:[-123] }}
13 |
{{ "I've got %2$d apples and %1$d oranges."|fmt:4:2 }}
14 |
{{ "I've got %(apples)d apples and %(oranges)d oranges."|fmt:{apples: 2, oranges: 4} }}
15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/dist/angular-sprintf.min.js: -------------------------------------------------------------------------------- 1 | /*! sprintf-js | Alexandru Marasteanu (http://alexei.ro/) | BSD-3-Clause */ 2 | 3 | angular.module("sprintf",[]).filter("sprintf",function(){return function(){return sprintf.apply(null,arguments)}}).filter("fmt",["$filter",function(a){return a("sprintf")}]).filter("vsprintf",function(){return function(a,b){return vsprintf(a,b)}}).filter("vfmt",["$filter",function(a){return a("vsprintf")}]); 4 | //# sourceMappingURL=angular-sprintf.min.map -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/dist/angular-sprintf.min.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"angular-sprintf.min.js","sources":["../src/angular-sprintf.js"],"names":["angular","module","filter","sprintf","apply","arguments","$filter","format","argv","vsprintf"],"mappings":";;AAAAA,QACIC,OAAO,cACPC,OAAO,UAAW,WACd,MAAO,YACH,MAAOC,SAAQC,MAAM,KAAMC,cAGnCH,OAAO,OAAQ,UAAW,SAASI,GAC/B,MAAOA,GAAQ,cAEnBJ,OAAO,WAAY,WACf,MAAO,UAASK,EAAQC,GACpB,MAAOC,UAASF,EAAQC,MAGhCN,OAAO,QAAS,UAAW,SAASI,GAChC,MAAOA,GAAQ"} -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/dist/angular-sprintf.min.map: -------------------------------------------------------------------------------- 1 | {"version":3,"file":"angular-sprintf.min.js","sources":["../src/angular-sprintf.js"],"names":["angular","module","filter","sprintf","apply","arguments","$filter","format","argv","vsprintf"],"mappings":";;AAAAA,QACIC,OAAO,cACPC,OAAO,UAAW,WACd,MAAO,YACH,MAAOC,SAAQC,MAAM,KAAMC,cAGnCH,OAAO,OAAQ,UAAW,SAASI,GAC/B,MAAOA,GAAQ,cAEnBJ,OAAO,WAAY,WACf,MAAO,UAASK,EAAQC,GACpB,MAAOC,UAASF,EAAQC,MAGhCN,OAAO,QAAS,UAAW,SAASI,GAChC,MAAOA,GAAQ"} -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sprintf-js", 3 | "version": "1.0.3", 4 | "description": "JavaScript sprintf implementation", 5 | "author": "Alexandru Marasteanu (http://alexei.ro/)", 6 | "main": "src/sprintf.js", 7 | "scripts": { 8 | "test": "mocha test/test.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/alexei/sprintf.js.git" 13 | }, 14 | "license": "BSD-3-Clause", 15 | "readmeFilename": "README.md", 16 | "devDependencies": { 17 | "mocha": "*", 18 | "grunt": "*", 19 | "grunt-contrib-watch": "*", 20 | "grunt-contrib-uglify": "*" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/sprintf-js/src/angular-sprintf.js: -------------------------------------------------------------------------------- 1 | angular. 2 | module("sprintf", []). 3 | filter("sprintf", function() { 4 | return function() { 5 | return sprintf.apply(null, arguments) 6 | } 7 | }). 8 | filter("fmt", ["$filter", function($filter) { 9 | return $filter("sprintf") 10 | }]). 11 | filter("vsprintf", function() { 12 | return function(format, argv) { 13 | return vsprintf(format, argv) 14 | } 15 | }). 16 | filter("vfmt", ["$filter", function($filter) { 17 | return $filter("vsprintf") 18 | }]) 19 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex')(); 3 | 4 | module.exports = function (str) { 5 | return typeof str === 'string' ? str.replace(ansiRegex, '') : str; 6 | }; 7 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | examples 3 | *.sock 4 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/History.md: -------------------------------------------------------------------------------- 1 | ## 0.9.9 / 2013-01-28 01:20 AM 2 | 3 | - Re-write tests to Mocha 4 | - Remove 'null' and 'undefined' filter 5 | - Fix Cakefile 6 | 7 | ## 0.9.7 / 2012-06-21 02:54 PM 8 | 9 | - Rename extend.{ext} -> whet.extend.{ext} 10 | 11 | ## 0.9.5 / 2012-05-24 07:56 PM 12 | 13 | - Add travis-ci tests 14 | - fix index.js 15 | 16 | 17 | ## 0.9.4 / 2012-05-24 03:08 PM 18 | 19 | - Move .coffee to ./scr, add compiled .js version to ./lib 20 | - Move CoffeeScript to develop dependencies 21 | - Add Cakefile 22 | - Doc improved 23 | - Small fix 24 | 25 | 26 | ## 0.9.1 / 2012-05-17 11:05 AM 27 | 28 | - Initial release -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/Readme.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://secure.travis-ci.org/Meettya/whet.extend.png)](http://travis-ci.org/Meettya/whet.extend) 2 | 3 | # whet.extend 4 | 5 | A sharped version of node.extend as port of jQuery.extend that **actually works** on node.js 6 | 7 | 8 | 9 | ## Description 10 | 11 | Its drop-in replacement of [node.extend](https://github.com/dreamerslab/node.extend), re-factored and re-written with CoffeeScript 12 | 13 | I just need some more CS practice AND its fun :) 14 | 15 | 16 | ## Usage 17 | 18 | Checkout the doc from [jQuery](http://api.jquery.com/jQuery.extend/) 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require( './lib/whet.extend' ); -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whet.extend", 3 | "version": "0.9.9", 4 | "description": "A sharped version of port of jQuery.extend that actually works on node.js", 5 | "keywords": [ 6 | "extend", 7 | "jQuery", 8 | "jQuery extend", 9 | "clone", 10 | "copy", 11 | "inherit" 12 | ], 13 | "author": "Dmitrii Karpich ", 14 | "devDependencies": { 15 | "should": "0.5.1", 16 | "coffee-script": ">=1.3.3", 17 | "chai": "~1.4.2", 18 | "mocha": "~1.8.1" 19 | }, 20 | "scripts": { 21 | "test": "cake test" 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "https://github.com/Meettya/whet.extend.git" 26 | }, 27 | "main": "index.js", 28 | "engines": { 29 | "node": ">=0.6.0" 30 | }, 31 | "license": "MIT" 32 | } 33 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --compilers coffee:coffee-script 2 | --require coffee-script 3 | --require ./test/test_helper.coffee 4 | --reporter spec 5 | --colors 6 | --growl 7 | --ui bdd -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/node_modules/whet.extend/test/test_helper.coffee: -------------------------------------------------------------------------------- 1 | ### 2 | global helper for chai.should() 3 | ### 4 | chai = require 'chai' 5 | GLOBAL.should = chai.should() 6 | GLOBAL.expect = chai.expect # to work with 'undefined' - should cant it 7 | 8 | ### 9 | addon for lib_path 10 | ### 11 | GLOBAL.lib_path = '../lib/' -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeComments.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = true; 6 | 7 | exports.description = 'removes comments'; 8 | 9 | /** 10 | * Remove comments. 11 | * 12 | * @example 13 | * 15 | * 16 | * @param {Object} item current iteration item 17 | * @return {Boolean} if false, item will be filtered out 18 | * 19 | * @author Kir Belevich 20 | */ 21 | exports.fn = function(item) { 22 | 23 | if (item.comment && item.comment.charAt(0) !== '!') { 24 | return false; 25 | } 26 | 27 | }; 28 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeDimensions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = false; 6 | 7 | exports.description = 'removes width and height in presence of viewBox'; 8 | 9 | /** 10 | * Remove width/height attributes when a viewBox attribute is present. 11 | * 12 | * @example 13 | * 14 | * ↓ 15 | * 16 | * 17 | * @param {Object} item current iteration item 18 | * @return {Boolean} if true, with and height will be filtered out 19 | * 20 | * @author Benny Schudel 21 | */ 22 | exports.fn = function(item) { 23 | 24 | if ( 25 | item.isElem('svg') && 26 | item.hasAttr('viewBox') 27 | ) { 28 | item.removeAttr('width'); 29 | item.removeAttr('height'); 30 | } 31 | 32 | }; 33 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeEmptyAttrs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = true; 6 | 7 | exports.description = 'removes empty attributes'; 8 | 9 | /** 10 | * Remove attributes with empty values. 11 | * 12 | * @param {Object} item current iteration item 13 | * @return {Boolean} if false, item will be filtered out 14 | * 15 | * @author Kir Belevich 16 | */ 17 | exports.fn = function(item) { 18 | 19 | if (item.elem) { 20 | 21 | item.eachAttr(function(attr) { 22 | if (attr.value === '') { 23 | item.removeAttr(attr.name); 24 | } 25 | }); 26 | 27 | } 28 | 29 | }; 30 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeEmptyContainers.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItemReverse'; 4 | 5 | exports.active = true; 6 | 7 | exports.description = 'removes empty container elements'; 8 | 9 | var container = require('./_collections').elemsGroups.container; 10 | 11 | /** 12 | * Remove empty containers. 13 | * 14 | * @see http://www.w3.org/TR/SVG/intro.html#TermContainerElement 15 | * 16 | * @example 17 | * 18 | * 19 | * @example 20 | * 21 | * 22 | * @param {Object} item current iteration item 23 | * @return {Boolean} if false, item will be filtered out 24 | * 25 | * @author Kir Belevich 26 | */ 27 | exports.fn = function(item) { 28 | 29 | return !(item.isElem(container) && !item.isElem('svg') && item.isEmpty() && 30 | (!item.isElem('pattern') || !item.hasAttrLocal('href'))); 31 | 32 | }; 33 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeMetadata.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = true; 6 | 7 | exports.description = 'removes '; 8 | 9 | /** 10 | * Remove . 11 | * 12 | * http://www.w3.org/TR/SVG/metadata.html 13 | * 14 | * @param {Object} item current iteration item 15 | * @return {Boolean} if false, item will be filtered out 16 | * 17 | * @author Kir Belevich 18 | */ 19 | exports.fn = function(item) { 20 | 21 | return !item.isElem('metadata'); 22 | 23 | }; 24 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeRasterImages.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = false; 6 | 7 | exports.description = 'removes raster images (disabled by default)'; 8 | 9 | /** 10 | * Remove raster images references in . 11 | * 12 | * @see https://bugs.webkit.org/show_bug.cgi?id=63548 13 | * 14 | * @param {Object} item current iteration item 15 | * @return {Boolean} if false, item will be filtered out 16 | * 17 | * @author Kir Belevich 18 | */ 19 | exports.fn = function(item) { 20 | 21 | if ( 22 | item.isElem('image') && 23 | item.hasAttrLocal('href', /(\.|image\/)(jpg|png|gif)/) 24 | ) { 25 | return false; 26 | } 27 | 28 | }; 29 | -------------------------------------------------------------------------------- /DVE/bin/node_modules/svgo/plugins/removeStyleElement.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.type = 'perItem'; 4 | 5 | exports.active = false; 6 | 7 | exports.description = 'removes