UNPKG

coc-spell-checker

Version:
1 lines 157 kB
!function(e,t){for(var n in t)e[n]=t[n]}(exports,function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=25)}([function(e,t){e.exports=require("path")},function(e,t,n){var r,i,u=n(6),a=n(27),o=n(29),s=n(31),c=n(15);"function"==typeof Symbol&&"function"==typeof Symbol.for?(r=Symbol.for("graceful-fs.queue"),i=Symbol.for("graceful-fs.previous")):(r="___graceful-fs.queue",i="___graceful-fs.previous");var l=function(){};if(c.debuglog?l=c.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(l=function(){var e=c.format.apply(c,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: "),console.error(e)}),!global[r]){var f=[];Object.defineProperty(global,r,{get:function(){return f}}),u.close=function(e){function t(t,n){return e.call(u,t,(function(e){e||p(),"function"==typeof n&&n.apply(this,arguments)}))}return Object.defineProperty(t,i,{value:e}),t}(u.close),u.closeSync=function(e){function t(t){e.apply(u,arguments),p()}return Object.defineProperty(t,i,{value:e}),t}(u.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",(function(){l(global[r]),n(16).equal(global[r].length,0)}))}function h(e){a(e),e.gracefulify=h,e.createReadStream=function(t,n){return new e.ReadStream(t,n)},e.createWriteStream=function(t,n){return new e.WriteStream(t,n)};var t=e.readFile;e.readFile=function(e,n,r){"function"==typeof n&&(r=n,n=null);return function e(n,r,i){return t(n,r,(function(t){!t||"EMFILE"!==t.code&&"ENFILE"!==t.code?("function"==typeof i&&i.apply(this,arguments),p()):d([e,[n,r,i]])}))}(e,n,r)};var n=e.writeFile;e.writeFile=function(e,t,r,i){"function"==typeof r&&(i=r,r=null);return function e(t,r,i,u){return n(t,r,i,(function(n){!n||"EMFILE"!==n.code&&"ENFILE"!==n.code?("function"==typeof u&&u.apply(this,arguments),p()):d([e,[t,r,i,u]])}))}(e,t,r,i)};var r=e.appendFile;r&&(e.appendFile=function(e,t,n,i){"function"==typeof n&&(i=n,n=null);return function e(t,n,i,u){return r(t,n,i,(function(r){!r||"EMFILE"!==r.code&&"ENFILE"!==r.code?("function"==typeof u&&u.apply(this,arguments),p()):d([e,[t,n,i,u]])}))}(e,t,n,i)});var i=e.readdir;function u(t){return i.apply(e,t)}if(e.readdir=function(e,t,n){var r=[e];"function"!=typeof t?r.push(t):n=t;return r.push((function(e,t){t&&t.sort&&t.sort();!e||"EMFILE"!==e.code&&"ENFILE"!==e.code?("function"==typeof n&&n.apply(this,arguments),p()):d([u,[r]])})),u(r)},"v0.8"===process.version.substr(0,4)){var s=o(e);D=s.ReadStream,g=s.WriteStream}var c=e.ReadStream;c&&(D.prototype=Object.create(c.prototype),D.prototype.open=function(){var e=this;E(e.path,e.flags,e.mode,(function(t,n){t?(e.autoClose&&e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n),e.read())}))});var l=e.WriteStream;l&&(g.prototype=Object.create(l.prototype),g.prototype.open=function(){var e=this;E(e.path,e.flags,e.mode,(function(t,n){t?(e.destroy(),e.emit("error",t)):(e.fd=n,e.emit("open",n))}))}),Object.defineProperty(e,"ReadStream",{get:function(){return D},set:function(e){D=e},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return g},set:function(e){g=e},enumerable:!0,configurable:!0});var f=D;Object.defineProperty(e,"FileReadStream",{get:function(){return f},set:function(e){f=e},enumerable:!0,configurable:!0});var m=g;function D(e,t){return this instanceof D?(c.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function g(e,t){return this instanceof g?(l.apply(this,arguments),this):g.apply(Object.create(g.prototype),arguments)}Object.defineProperty(e,"FileWriteStream",{get:function(){return m},set:function(e){m=e},enumerable:!0,configurable:!0});var y=e.open;function E(e,t,n,r){return"function"==typeof n&&(r=n,n=null),function e(t,n,r,i){return y(t,n,r,(function(u,a){!u||"EMFILE"!==u.code&&"ENFILE"!==u.code?("function"==typeof i&&i.apply(this,arguments),p()):d([e,[t,n,r,i]])}))}(e,t,n,r)}return e.open=E,e}function d(e){l("ENQUEUE",e[0].name,e[1]),global[r].push(e)}function p(){var e=global[r].shift();e&&(l("RETRY",e[0].name,e[1]),e[0].apply(null,e[1]))}e.exports=h(s(u)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!u.__patched&&(e.exports=h(u),u.__patched=!0)},function(e,t,n){"use strict";t.fromCallback=function(e){return Object.defineProperty((function(){if("function"!=typeof arguments[arguments.length-1])return new Promise((t,n)=>{arguments[arguments.length]=(e,r)=>{if(e)return n(e);t(r)},arguments.length++,e.apply(this,arguments)});e.apply(this,arguments)}),"name",{value:e.name})},t.fromPromise=function(e){return Object.defineProperty((function(){const t=arguments[arguments.length-1];if("function"!=typeof t)return e.apply(this,arguments);e.apply(this,arguments).then(e=>t(null,e),t)}),"name",{value:e.name})}},function(e,t,n){"use strict";const r=(0,n(2).fromCallback)(n(33)),i=n(34);e.exports={mkdirs:r,mkdirsSync:i,mkdirp:r,mkdirpSync:i,ensureDir:r,ensureDirSync:i}},function(e,t,n){"use strict";const r=n(2).fromPromise,i=n(14);e.exports={pathExists:r((function(e){return i.access(e).then(()=>!0).catch(()=>!1)})),pathExistsSync:i.existsSync}},function(e,t){e.exports=require("coc.nvim")},function(e,t){e.exports=require("fs")},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(58)),r(n(59))},function(e,t,n){"use strict";function r(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}Object.defineProperty(t,"__esModule",{value:!0}),r(n(26)),r(n(23))},function(e,t,n){"use strict";const r=n(1),i=n(0),u=10,a=5,o=0,s=process.versions.node.split("."),c=Number.parseInt(s[0],10),l=Number.parseInt(s[1],10),f=Number.parseInt(s[2],10);function h(){if(c>u)return!0;if(c===u){if(l>a)return!0;if(l===a&&f>=o)return!0}return!1}function d(e,t){const n=i.resolve(e).split(i.sep).filter(e=>e),r=i.resolve(t).split(i.sep).filter(e=>e);return n.reduce((e,t,n)=>e&&r[n]===t,!0)}function p(e,t,n){return`Cannot ${n} '${e}' to a subdirectory of itself, '${t}'.`}e.exports={checkPaths:function(e,t,n,i){!function(e,t,n){h()?r.stat(e,{bigint:!0},(e,i)=>{if(e)return n(e);r.stat(t,{bigint:!0},(e,t)=>e?"ENOENT"===e.code?n(null,{srcStat:i,destStat:null}):n(e):n(null,{srcStat:i,destStat:t}))}):r.stat(e,(e,i)=>{if(e)return n(e);r.stat(t,(e,t)=>e?"ENOENT"===e.code?n(null,{srcStat:i,destStat:null}):n(e):n(null,{srcStat:i,destStat:t}))})}(e,t,(r,u)=>{if(r)return i(r);const{srcStat:a,destStat:o}=u;return o&&o.ino&&o.dev&&o.ino===a.ino&&o.dev===a.dev?i(new Error("Source and destination must not be the same.")):a.isDirectory()&&d(e,t)?i(new Error(p(e,t,n))):i(null,{srcStat:a,destStat:o})})},checkPathsSync:function(e,t,n){const{srcStat:i,destStat:u}=function(e,t){let n,i;n=h()?r.statSync(e,{bigint:!0}):r.statSync(e);try{i=h()?r.statSync(t,{bigint:!0}):r.statSync(t)}catch(e){if("ENOENT"===e.code)return{srcStat:n,destStat:null};throw e}return{srcStat:n,destStat:i}}(e,t);if(u&&u.ino&&u.dev&&u.ino===i.ino&&u.dev===i.dev)throw new Error("Source and destination must not be the same.");if(i.isDirectory()&&d(e,t))throw new Error(p(e,t,n));return{srcStat:i,destStat:u}},checkParentPaths:function e(t,n,u,a,o){const s=i.resolve(i.dirname(t)),c=i.resolve(i.dirname(u));if(c===s||c===i.parse(c).root)return o();h()?r.stat(c,{bigint:!0},(r,i)=>r?"ENOENT"===r.code?o():o(r):i.ino&&i.dev&&i.ino===n.ino&&i.dev===n.dev?o(new Error(p(t,u,a))):e(t,n,c,a,o)):r.stat(c,(r,i)=>r?"ENOENT"===r.code?o():o(r):i.ino&&i.dev&&i.ino===n.ino&&i.dev===n.dev?o(new Error(p(t,u,a))):e(t,n,c,a,o))},checkParentPathsSync:function e(t,n,u,a){const o=i.resolve(i.dirname(t)),s=i.resolve(i.dirname(u));if(s===o||s===i.parse(s).root)return;let c;try{c=h()?r.statSync(s,{bigint:!0}):r.statSync(s)}catch(e){if("ENOENT"===e.code)return;throw e}if(c.ino&&c.dev&&c.ino===n.ino&&c.dev===n.dev)throw new Error(p(t,u,a));return e(t,n,s,a)},isSrcSubdir:d}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(38);e.exports={remove:r(i),removeSync:i.sync}},function(e,t){e.exports=require("os")},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(46);e.exports={readJson:r(i.readFile),readJsonSync:i.readFileSync,writeJson:r(i.writeFile),writeJsonSync:i.writeFileSync}},function(e,t,n){"use strict";e.exports=Object.assign({},n(14),n(17),n(20),n(37),n(39),n(45),n(3),n(49),n(51),n(53),n(4),n(10));const r=n(6);Object.getOwnPropertyDescriptor(r,"promises")&&Object.defineProperty(e.exports,"promises",{get:()=>r.promises})},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(1),u=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchown","lchmod","link","lstat","mkdir","mkdtemp","open","readFile","readdir","readlink","realpath","rename","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>"function"==typeof i[e]);Object.keys(i).forEach(e=>{"promises"!==e&&(t[e]=i[e])}),u.forEach(e=>{t[e]=r(i[e])}),t.exists=function(e,t){return"function"==typeof t?i.exists(e,t):new Promise(t=>i.exists(e,t))},t.read=function(e,t,n,r,u,a){return"function"==typeof a?i.read(e,t,n,r,u,a):new Promise((a,o)=>{i.read(e,t,n,r,u,(e,t,n)=>{if(e)return o(e);a({bytesRead:t,buffer:n})})})},t.write=function(e,t,...n){return"function"==typeof n[n.length-1]?i.write(e,t,...n):new Promise((r,u)=>{i.write(e,t,...n,(e,t,n)=>{if(e)return u(e);r({bytesWritten:t,buffer:n})})})},"function"==typeof i.realpath.native&&(t.realpath.native=r(i.realpath.native))},function(e,t){e.exports=require("util")},function(e,t){e.exports=require("assert")},function(e,t,n){"use strict";e.exports={copySync:n(32)}},function(e,t,n){"use strict";const r=n(0);function i(e){return(e=r.normalize(r.resolve(e)).split(r.sep)).length>0?e[0]:null}const u=/[<>:"|?*]/;e.exports={getRootPath:i,invalidWin32Path:function(e){const t=i(e);return e=e.replace(t,""),u.test(e)}}},function(e,t,n){"use strict";const r=n(1),i=n(11),u=n(0);e.exports={hasMillisRes:function(e){let t=u.join("millis-test"+Date.now().toString()+Math.random().toString().slice(2));t=u.join(i.tmpdir(),t);const n=new Date(1435410243862);r.writeFile(t,"https://github.com/jprichardson/node-fs-extra/pull/141",i=>{if(i)return e(i);r.open(t,"r+",(i,u)=>{if(i)return e(i);r.futimes(u,n,n,n=>{if(n)return e(n);r.close(u,n=>{if(n)return e(n);r.stat(t,(t,n)=>{if(t)return e(t);e(null,n.mtime>1435410243e3)})})})})})},hasMillisResSync:function(){let e=u.join("millis-test-sync"+Date.now().toString()+Math.random().toString().slice(2));e=u.join(i.tmpdir(),e);const t=new Date(1435410243862);r.writeFileSync(e,"https://github.com/jprichardson/node-fs-extra/pull/141");const n=r.openSync(e,"r+");return r.futimesSync(n,t,t),r.closeSync(n),r.statSync(e).mtime>1435410243e3},timeRemoveMillis:function(e){if("number"==typeof e)return 1e3*Math.floor(e/1e3);if(e instanceof Date)return new Date(1e3*Math.floor(e.getTime()/1e3));throw new Error("fs-extra: timeRemoveMillis() unknown parameter type")},utimesMillis:function(e,t,n,i){r.open(e,"r+",(e,u)=>{if(e)return i(e);r.futimes(u,t,n,e=>{r.close(u,t=>{i&&i(e||t)})})})},utimesMillisSync:function(e,t,n){const i=r.openSync(e,"r+");return r.futimesSync(i,t,n),r.closeSync(i)}}},function(e,t,n){"use strict";const r=n(2).fromCallback;e.exports={copy:r(n(36))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(13),i=n(60),u=n(0),a=n(7);t.sectionCSpell="cSpell",t.defaultFileName="cSpell.json";const o={version:"0.1"},s=Object.assign({},o);function c(e){return r.readFile(e).then(e=>e.toString(),()=>i.stringify(s,null,4)).then(e=>i.parse(e)).then(e=>e,e=>s).then(e=>Object.assign(Object.assign({},o),e))}function l(e,t){return r.mkdirp(u.dirname(e)).then(()=>r.writeFile(e,i.stringify(t,null,4))).then(()=>t)}function f(e,t){const n=d(e.words,t);return Object.assign(Object.assign({},e),{words:n})}function h(e,t){const n=d(e.ignoreWords,t);return Object.assign(Object.assign({},e),{ignoreWords:n})}function d(e,t){return(e||[]).concat(t).map(e=>e.trim()).filter(e=>!!e).filter(a.uniqueFilter()).sort((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase()))}function p(e,t){const n=m(e.words||[],t);return Object.assign(Object.assign({},e),{words:n})}function m(e,t){const n=new Set(t.map(e=>e.toLowerCase()));return e.filter(e=>!n.has(e.toLowerCase()))}function D(e,t,n){if(e.enabledLanguageIds||!n){const n=a.unique((e.enabledLanguageIds||[]).concat(t));return Object.assign(Object.assign({},e),{enabledLanguageIds:n})}return e}function g(e,t){if(e.enabledLanguageIds){const n=new Set(t),r=e.enabledLanguageIds.filter(e=>!n.has(e)),i=Object.assign(Object.assign({},e),{enabledLanguageIds:r});return i.enabledLanguageIds.length||delete i.enabledLanguageIds,i}return e}async function y(e,t){return l(e,t(await c(e)))}t.getDefaultSettings=function(){return Object.freeze(o)},t.readSettings=c,t.updateSettings=l,t.addWordToSettingsAndUpdate=function(e,t){return y(e,e=>f(e,t.split(" ")))},t.addWordsToSettings=f,t.addIgnoreWordToSettingsAndUpdate=function(e,t){return y(e,e=>h(e,t.split(" ")))},t.addIgnoreWordsToSettings=h,t.removeWordsFromSettings=p,t.filterOutWords=m,t.removeWordFromSettingsAndUpdate=function(e,t){return y(e,e=>p(e,t.split(" ")))},t.addLanguageIdsToSettings=D,t.removeLanguageIdsFromSettings=g,t.writeAddLanguageIdsToSettings=function(e,t,n){return y(e,e=>D(e,t,n))},t.removeLanguageIdsFromSettingsAndUpdate=function(e,t){return y(e,e=>g(e,t))},t.readApplyUpdateSettingsFile=y},function(e,t,n){var r=n(6),i=n(0),u=n(11);function a(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function o(e,t){try{return t(e)}catch(t){if(/^(ENOENT|EPERM|EACCES)$/.test(t.code))return"ENOENT"!==t.code&&console.warn("Warning: Cannot access %s",e),!1;throw t}}var s={nil:function(e){return null==e},array:function(e){return Array.isArray(e)},emptyObject:function(e){for(var t in e)return!1;return!0},buffer:function(e){return Buffer.isBuffer(e)},regExp:function(e){return a(e,"RegExp")},string:function(e){return a(e,"String")},func:function(e){return"function"==typeof e},number:function(e){return a(e,"Number")},exists:function(e){return r.existsSync(e)},file:function(e){return o(e,(function(e){return r.statSync(e).isFile()}))},samePath:function(e,t){return i.resolve(e)===i.resolve(t)},directory:function(e){return o(e,(function(e){return r.statSync(e).isDirectory()}))},symbolicLink:function(e){return o(e,(function(e){return r.lstatSync(e).isSymbolicLink()}))},windows:function(){return"win32"===u.platform()}};e.exports=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5);var i=n(5);t.ConfigurationTarget=i.ConfigurationTarget,t.Target=i.ConfigurationTarget,t.sectionCSpell="cSpell",t.GlobalTarget=r.ConfigurationTarget.Global,t.WorkspaceTarget=r.ConfigurationTarget.Workspace,t.Scopes={Default:"defaultValue",Global:"globalValue",Workspace:"workspaceValue",Folder:"workspaceFolderValue"};const u=["defaultValue","globalValue","workspaceValue","workspaceFolderValue"],a=new Map(u.map((e,t)=>[e,t]));function o(e){return[t.sectionCSpell,e].filter(e=>!!e).join(".")}function s(e,t){return function(e,t){for(let n=a.get(t);n>=0;n-=1){const t=u[n],r=e[t];if(void 0!==r)return{scope:t,value:r}}return{scope:"defaultValue",value:void 0}}(c(e,(t=D(t)).resource),t.scope)}function c(e,t){const n=l(t),{defaultValue:r={},globalValue:i={},workspaceValue:u,workspaceFolderValue:a}=n;return{key:n.key+"."+e,defaultValue:r[e],globalValue:i[e],workspaceValue:u?u[e]:a?a[e]:void 0,workspaceFolderValue:a?a[e]:u?u[e]:void 0}}function l(e){return F(e).inspect(t.sectionCSpell)||{key:t.sectionCSpell}}function f(e){return h(e)&&void 0!==e.uri}function h(e){return"object"==typeof e&&void 0!==e.target}t.getSectionName=o,t.getSettingsFromVSConfig=function(e){return F(e).get(t.sectionCSpell,{})},t.getSettingFromVSConfig=function(e,n){return F(n).get(t.sectionCSpell,{})[e]},t.inspectScopedSettingFromVSConfig=function(e,t){const n=c(e,(t=D(t)).resource);return n&&n[t.scope]},t.getScopedSettingFromVSConfig=function(e,t){return s(e,t).value},t.findScopedSettingFromVSConfig=s,t.inspectSettingFromVSConfig=c,t.setSettingInVSConfig=function(e,t,n){const i=E(n),u=C(n),a=o(e);return F(u).update(a,t,i===r.ConfigurationTarget.Global)},t.inspectConfig=l,t.isGlobalLevelTarget=function(e){return h(e)&&e.target===r.ConfigurationTarget.Global||e===r.ConfigurationTarget.Global},t.isFolderLevelTarget=function(e){return f(e)&&e.target===r.ConfigurationTarget.Workspace},t.isConfigTargetWithResource=f,t.isConfigTargetWithOptionalResource=h;const d={0:"globalValue",1:"globalValue",2:"workspaceValue"};function p(e){return d[e]}function m(e){return"object"==typeof e}function D(e){return m(e)?{scope:e.scope,resource:e.scope===t.Scopes.Folder||e.scope===t.Scopes.Workspace?g(e.resource):null}:{scope:e,resource:null}}function g(e){if(e){const t=r.workspace.getWorkspaceFolder(e.toString());return t&&r.Uri.parse(t.uri)||null}return null}function y(e,t){return{target:e,uri:t}}function E(e){return h(e)?e.target:e}function C(e){return f(e)?e.uri:null}function F(e){return function(e){return r.workspace.getConfiguration(void 0,e)}(e)}t.configTargetToScope=function(e){return h(e)?{scope:p(e.target),resource:e.uri||null}:d[e]},t.toScope=p,t.extractScope=function(e){return m(e)?e.scope:e},t.isGlobalTarget=function(e){return E(e)===r.ConfigurationTarget.Global},t.createTargetForUri=y,t.createTargetForDocument=function(e,t){return y(e,r.Uri.parse(t.uri))},t.extractTarget=E,t.extractTargetUri=C,t.getConfiguration=F},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),i=n(21),u=n(8);var a=n(8);t.toggleEnableSpellChecker=a.toggleEnableSpellChecker,t.enableCurrentLanguage=a.enableCurrentLanguage,t.disableCurrentLanguage=a.disableCurrentLanguage;const o=(e,t)=>e.start.line<=t.start.line&&e.start.character<=t.start.character&&e.end.line>=t.end.line&&e.end.character>=t.end.character;async function s(e,t,n){const r=f(t,n);await u.addWordToSettings(r,e);const a=await l(r,n);a&&await i.addWordToSettingsAndUpdate(a,e)}async function c(e,t,n){const r=f(t,n);await u.removeWordFromSettings(r,e);const a=await l(r,n);a&&await i.removeWordFromSettingsAndUpdate(a,e)}async function l(e,t){if(e!==u.Target.Global){const e=t?h(t):void 0;return u.findExistingSettingsFileLocation(e)}}function f(e,t){if(e===u.Target.Global||!u.hasWorkspaceLocation())return u.Target.Global;if(!t)return u.Target.Workspace;const n=h(t);return u.createTargetForUri(e,n)}function h(e){return e instanceof r.Uri?e:r.Uri.parse(e)}t.handlerApplyTextEdits=function(e){return async function(e,t,n){const u=await r.workspace.document,a=u&&u.textDocument;if(a&&a.uri===e){if(a.version!==t)return r.workspace.showMessage("Spelling changes are outdated and cannot be applied to the document.");if(r.workspace.getConfiguration(i.sectionCSpell).get("fixSpellingWithRenameProvider")&&1===n.length){const e=n[0];if(await async function(e,t,n){if(!r.languages.hasProvider("rename",e))return!1;if(t.start.line!==t.end.line)return!1;const i=(await r.workspace.getDocument(e.uri)).getWordRangeAtPosition(t.start);if(!i||!o(i,t))return!1;try{if(!1===await r.languages.prepareRename(e,t.start))return!1}catch(e){return!1}const u=i.start.character,a=t.start.character-u,s=t.end.character-u,c=e.getText(i),l=[c.slice(0,a),n,c.slice(s)].join(""),f=await r.languages.provideRenameEdits(e,t.start,l);return f&&await r.workspace.applyEdit(f)}(a,e.range,e.newText))return}r.workspace.applyEdit({changes:{[e]:n}})}}},t.addWordToWorkspaceDictionary=function(e,t){return s(e,u.Target.Workspace,t)},t.addWordToUserDictionary=function(e){return s(e,u.Target.Global,void 0)},t.addIgnoreWordToTarget=async function(e,t,n){const r=f(t,n);await u.addIgnoreWordToSettings(r,e);const a=await l(r,n);a&&await i.addIgnoreWordToSettingsAndUpdate(a,e)},t.removeWordFromWorkspaceDictionary=function(e,t){return c(e,u.Target.Workspace,t)},t.removeWordFromUserDictionary=function(e){return c(e,u.Target.Global,void 0)},t.enableLanguageId=async function(e){if(!e&&!(e=await r.workspace.requestInput("Input enable language Id","")))return;const t=await r.workspace.document,n=t&&t.textDocument.uri;return u.enableLanguageIdForClosestTarget(e,!0,n?r.Uri.parse(n):void 0)},t.disableLanguageId=async function(e){if(!e&&!(e=await r.workspace.requestInput("Input disable language Id","")))return;const t=await r.workspace.document,n=t&&t.textDocument.uri;return u.enableLanguageIdForClosestTarget(e,!1,n?r.Uri.parse(n):void 0)},t.userCommandOnCurrentSelectionOrPrompt=function(e,t){return async function(){const n=await r.workspace.document,i=await r.workspace.nvim.call("visualmode");let u=i?await r.workspace.getSelectedRange(i,n):null,a=u?n.textDocument.getText(u):"";if(u&&u.start.line===u.end.line&&u.start.character===u.end.character)t(a,r.Uri.parse(n.textDocument.uri));else{const i=await r.workspace.getCursorPosition();i&&n&&n.textDocument&&(u=n.getWordRangeAtPosition(i),a=u?n.textDocument.getText(u):"");const o=await r.workspace.requestInput(e,a);o&&t(o,r.Uri.parse(n.textDocument.uri))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5),i=n(0),u=n(8),a=n(69),o=n(72),s=n(24),c=n(24),l=n(73);t.activate=async function(e){const t=e.asAbsolutePath(i.join("server","server.js")),n=await a.CSpellClient.create(t),f=n.start();function h(){n.triggerSettingsRefresh()}function d(e){return async(t,i)=>{const u=await r.workspace.document,a=u&&u.textDocument,o=i||a&&a.uri||null;return n.splitTextIntoDictionaryWords(t).then(e=>e.words).then(t=>e(t.join(" "),o))}}const p=s.userCommandOnCurrentSelectionOrPrompt("Add Word to Workspace Dictionary",d(c.addWordToWorkspaceDictionary)),m=s.userCommandOnCurrentSelectionOrPrompt("Add Word to User Dictionary",d(c.addWordToUserDictionary)),D=s.userCommandOnCurrentSelectionOrPrompt("Ignore Word",d((e,t)=>c.addIgnoreWordToTarget(e,u.Target.Workspace,t))),g=s.userCommandOnCurrentSelectionOrPrompt("Ignore Word in Workspace Settings",d((e,t)=>c.addIgnoreWordToTarget(e,u.Target.Workspace,t))),y=s.userCommandOnCurrentSelectionOrPrompt("Ignore Word in User Settings",d((e,t)=>c.addIgnoreWordToTarget(e,u.Target.Global,t))),E=s.userCommandOnCurrentSelectionOrPrompt("Remove Word from Dictionary",d(c.removeWordFromWorkspaceDictionary)),C=s.userCommandOnCurrentSelectionOrPrompt("Remove Word from Dictionary",d(c.removeWordFromUserDictionary));o.initStatusBar(e,n),e.subscriptions.push(f,r.commands.registerCommand("cSpell.editText",s.handlerApplyTextEdits(n.client),null,!0),r.commands.registerCommand("cSpell.addWordToDictionarySilent",c.addWordToWorkspaceDictionary,null,!0),r.commands.registerCommand("cSpell.addWordToWorkspaceDictionarySilent",c.addWordToWorkspaceDictionary,null,!0),r.commands.registerCommand("cSpell.addWordToUserDictionarySilent",c.addWordToUserDictionary,null,!0),r.commands.registerCommand("cSpell.addWordToDictionary",p),r.commands.registerCommand("cSpell.addWordToWorkspaceDictionary",p),r.commands.registerCommand("cSpell.addWordToUserDictionary",m),r.commands.registerCommand("cSpell.addIgnoreWord",D),r.commands.registerCommand("cSpell.addIgnoreWordToFolder",g),r.commands.registerCommand("cSpell.addIgnoreWordToWorkspace",g),r.commands.registerCommand("cSpell.addIgnoreWordToUser",y),r.commands.registerCommand("cSpell.removeWordFromFolderDictionary",E),r.commands.registerCommand("cSpell.removeWordFromWorkspaceDictionary",E),r.commands.registerCommand("cSpell.removeWordFromUserDictionary",C),r.commands.registerCommand("cSpell.enableLanguage",c.enableLanguageId),r.commands.registerCommand("cSpell.disableLanguage",c.disableLanguageId),r.commands.registerCommand("cSpell.enableForWorkspace",()=>u.setEnableSpellChecking(u.Target.Workspace,!1)),r.commands.registerCommand("cSpell.disableForWorkspace",()=>u.setEnableSpellChecking(u.Target.Workspace,!1)),r.commands.registerCommand("cSpell.toggleEnableSpellChecker",c.toggleEnableSpellChecker),r.commands.registerCommand("cSpell.enableCurrentLanguage",c.enableCurrentLanguage),r.commands.registerCommand("cSpell.disableCurrentLanguage",c.disableCurrentLanguage),u.watchSettingsFiles(h));const F={registerConfig:function(e){n.registerConfiguration(e)},triggerGetSettings:h,enableLanguageId:c.enableLanguageId,disableLanguageId:c.disableLanguageId,enableCurrentLanguage:c.enableCurrentLanguage,disableCurrentLanguage:c.disableCurrentLanguage,addWordToUserDictionary:c.addWordToUserDictionary,addWordToWorkspaceDictionary:c.addWordToWorkspaceDictionary,enableLocal:u.enableLocal,disableLocal:u.disableLocal,updateSettings:()=>!1,cSpellClient:()=>n};return l.activateDict(F),F}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(0),i=n(13),u=n(5),a=n(54),o=n(21),s=n(7),c=n(65),l=n(23);function f(){const{workspaceFolders:e}=u.workspace,n=e&&e[0]&&u.Uri.parse(e[0].uri).fsPath;return n?r.join(n,t.baseConfigName):void 0}function h(){const{workspaceFolders:e}=u.workspace;return!(!e||!e[0])}function d(e){const{workspaceFolders:n}=u.workspace;if(!n||!h())return Promise.resolve([]);const a=(e?[u.workspace.getWorkspaceFolder(e.toString())].filter(e=>!!e):n).map(e=>u.Uri.parse(e.uri).fsPath).map(e=>t.configFileLocations.map(t=>r.join(e,t))).reduce((e,t)=>e.concat(t)).map(e=>i.pathExists(e).then(t=>({filename:e,exists:t})));return Promise.all(a).then(e=>e.filter(e=>e.exists).map(e=>e.filename).map(e=>u.Uri.file(e)))}function p(e){return d(e).then(e=>e.map(e=>e.fsPath)).then(e=>e[0])}function m(){return p().then(e=>e||f())}function D(e){return e?o.readSettings(e).then(t=>e?{path:e,settings:t}:void 0):Promise.resolve(void 0)}async function g(e,t){await C(t,!0,e,!0)}async function y(e,t){await C(t,!1,e,!0)}function E(e,t,n,r){return S("language",n,t?t=>s.unique(a.normalizeLocal(t).split(",").concat(e.split(","))).join(","):t=>{return s.unique(a.normalizeLocal(t).split(",")).filter(t=>t!==e).join(",")||void 0},r,F(n))}function C(e,t,n,r){return S("enabledLanguageIds",n,t?t=>s.unique([e].concat(t||[])).sort():t=>{const n=t&&s.unique(t.filter(t=>t!==e)).sort();return n&&n.length>0&&n||void 0},r,F(n))}function F(e){const t=l.extractTarget(e);return t!==l.Target.Global&&u.workspace.workspaceFolders&&(t===l.Target.Workspace||1===u.workspace.workspaceFolders.length)}async function S(e,t,n,r,i=!0){const u=l.configTargetToScope(t),a=l.findScopedSettingFromVSConfig(e,u),s=l.isConfigTargetWithOptionalResource(t)&&t.uri||void 0,c=i&&!l.isGlobalLevelTarget(t)&&await p(s)||void 0;return[!!await async function(){if(r||void 0!==a.value&&a.scope===l.extractScope(u)){const r=n(a.value);return await l.setSettingInVSConfig(e,r,t),{value:r}}return!1}(),await async function(t,r){return!!t&&(await o.readApplyUpdateSettingsFile(t,t=>{const i=t[e],u=n(void 0!==i?i:r),a=Object.assign({},t);return void 0===u?delete a[e]:a[e]=u,a}),!0)}(c,a.value)].reduce((e,t)=>e||t,!1)}t.baseConfigName=o.defaultFileName,t.configFileLocations=[t.baseConfigName,t.baseConfigName.toLowerCase(),`.${t.baseConfigName.toLowerCase()}`,`.vim/${t.baseConfigName}`,`.vim/${t.baseConfigName.toLowerCase()}`,`.vscode/${t.baseConfigName}`,`.vscode/${t.baseConfigName.toLowerCase()}`],t.watchSettingsFiles=function(e){let t=!1;const n=setInterval(async()=>{if(t)return;t=!0,(await d()).map(e=>e.fsPath).filter(e=>!c.isWatching(e)).forEach(t=>c.add(t,e)),t=!1},1e4);return{dispose:()=>{c.dispose(),clearInterval(n)}}},t.getDefaultWorkspaceConfigLocation=f,t.hasWorkspaceLocation=h,t.findSettingsFiles=d,t.findExistingSettingsFileLocation=p,t.findSettingsFileLocation=m,t.loadTheSettingsFile=function(){return m().then(D)},t.loadSettingsFile=D,t.setEnableSpellChecking=function(e,t){return l.setSettingInVSConfig("enabled",t,e)},t.getEnabledLanguagesFromConfig=function(e){return l.getScopedSettingFromVSConfig("enabledLanguageIds",e)||[]},t.enableLanguage=g,t.disableLanguage=y,t.addWordToSettings=function(e,t){const n=l.isGlobalTarget(e)||!h(),r=t.split(" ");return S(n?"userWords":"words",e,e=>s.unique(r.concat(e||[]).sort()),!0)},t.addIgnoreWordToSettings=function(e,t){const n=t.split(" ");return S("ignoreWords",e,e=>s.unique(n.concat(e||[]).sort()),!0)},t.removeWordFromSettings=async function(e,t){const n=l.isGlobalTarget(e)?"userWords":"words",r=t.split(" ");return S(n,e,e=>o.filterOutWords(e||[],r),!0)},t.toggleEnableSpellChecker=function(e){const t=l.isConfigTargetWithResource(e)?e.uri:null,n=l.getSettingFromVSConfig("enabled",t);return l.setSettingInVSConfig("enabled",!n,e)},t.enableCurrentLanguage=async function(){const e=await u.workspace.document;if(e&&e.textDocument&&e.textDocument.languageId){return g(l.createTargetForDocument(u.ConfigurationTarget.Workspace,e.textDocument),e.textDocument.languageId)}return Promise.resolve()},t.disableCurrentLanguage=async function(){const e=await u.workspace.document;if(e&&e.textDocument&&e.textDocument.languageId){return y(l.createTargetForDocument(u.ConfigurationTarget.Workspace,e.textDocument),e.textDocument.languageId)}return Promise.resolve()},t.enableLocal=async function(e,t){await E(t,!0,e,!0)},t.disableLocal=async function(e,t){await E(t,!1,e,!0)},t.enableLocalForTarget=E,t.enableLanguageIdForTarget=C,t.enableLanguageIdForClosestTarget=async function(e,t,n){if(e){if(n){const r={target:u.ConfigurationTarget.Workspace,uri:n};if(await C(e,t,r,!1))return}if(u.workspace.workspaceFolders&&u.workspace.workspaceFolders.length&&await C(e,t,l.Target.Workspace,!1))return;await C(e,t,l.Target.Global,!0)}},t.updateSettingInConfig=S},function(e,t,n){var r=n(28),i=process.cwd,u=null,a=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return u||(u=i.call(process)),u};try{process.cwd()}catch(e){}var o=process.chdir;process.chdir=function(e){u=null,o.call(process,e)},e.exports=function(e){r.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&function(e){e.lchmod=function(t,n,i){e.open(t,r.O_WRONLY|r.O_SYMLINK,n,(function(t,r){t?i&&i(t):e.fchmod(r,n,(function(t){e.close(r,(function(e){i&&i(t||e)}))}))}))},e.lchmodSync=function(t,n){var i,u=e.openSync(t,r.O_WRONLY|r.O_SYMLINK,n),a=!0;try{i=e.fchmodSync(u,n),a=!1}finally{if(a)try{e.closeSync(u)}catch(e){}else e.closeSync(u)}return i}}(e);e.lutimes||function(e){r.hasOwnProperty("O_SYMLINK")?(e.lutimes=function(t,n,i,u){e.open(t,r.O_SYMLINK,(function(t,r){t?u&&u(t):e.futimes(r,n,i,(function(t){e.close(r,(function(e){u&&u(t||e)}))}))}))},e.lutimesSync=function(t,n,i){var u,a=e.openSync(t,r.O_SYMLINK),o=!0;try{u=e.futimesSync(a,n,i),o=!1}finally{if(o)try{e.closeSync(a)}catch(e){}else e.closeSync(a)}return u}):(e.lutimes=function(e,t,n,r){r&&process.nextTick(r)},e.lutimesSync=function(){})}(e);e.chown=u(e.chown),e.fchown=u(e.fchown),e.lchown=u(e.lchown),e.chmod=n(e.chmod),e.fchmod=n(e.fchmod),e.lchmod=n(e.lchmod),e.chownSync=o(e.chownSync),e.fchownSync=o(e.fchownSync),e.lchownSync=o(e.lchownSync),e.chmodSync=i(e.chmodSync),e.fchmodSync=i(e.fchmodSync),e.lchmodSync=i(e.lchmodSync),e.stat=s(e.stat),e.fstat=s(e.fstat),e.lstat=s(e.lstat),e.statSync=c(e.statSync),e.fstatSync=c(e.fstatSync),e.lstatSync=c(e.lstatSync),e.lchmod||(e.lchmod=function(e,t,n){n&&process.nextTick(n)},e.lchmodSync=function(){});e.lchown||(e.lchown=function(e,t,n,r){r&&process.nextTick(r)},e.lchownSync=function(){});"win32"===a&&(e.rename=(t=e.rename,function(n,r,i){var u=Date.now(),a=0;t(n,r,(function o(s){if(s&&("EACCES"===s.code||"EPERM"===s.code)&&Date.now()-u<6e4)return setTimeout((function(){e.stat(r,(function(e,u){e&&"ENOENT"===e.code?t(n,r,o):i(s)}))}),a),void(a<100&&(a+=10));i&&i(s)}))}));var t;function n(t){return t?function(n,r,i){return t.call(e,n,r,(function(e){l(e)&&(e=null),i&&i.apply(this,arguments)}))}:t}function i(t){return t?function(n,r){try{return t.call(e,n,r)}catch(e){if(!l(e))throw e}}:t}function u(t){return t?function(n,r,i,u){return t.call(e,n,r,i,(function(e){l(e)&&(e=null),u&&u.apply(this,arguments)}))}:t}function o(t){return t?function(n,r,i){try{return t.call(e,n,r,i)}catch(e){if(!l(e))throw e}}:t}function s(t){return t?function(n,r,i){function u(e,t){t&&(t.uid<0&&(t.uid+=4294967296),t.gid<0&&(t.gid+=4294967296)),i&&i.apply(this,arguments)}return"function"==typeof r&&(i=r,r=null),r?t.call(e,n,r,u):t.call(e,n,u)}:t}function c(t){return t?function(n,r){var i=r?t.call(e,n,r):t.call(e,n);return i.uid<0&&(i.uid+=4294967296),i.gid<0&&(i.gid+=4294967296),i}:t}function l(e){return!e||("ENOSYS"===e.code||!(process.getuid&&0===process.getuid()||"EINVAL"!==e.code&&"EPERM"!==e.code))}e.read=function(t){function n(n,r,i,u,a,o){var s;if(o&&"function"==typeof o){var c=0;s=function(l,f,h){if(l&&"EAGAIN"===l.code&&c<10)return c++,t.call(e,n,r,i,u,a,s);o.apply(this,arguments)}}return t.call(e,n,r,i,u,a,s)}return n.__proto__=t,n}(e.read),e.readSync=(f=e.readSync,function(t,n,r,i,u){for(var a=0;;)try{return f.call(e,t,n,r,i,u)}catch(e){if("EAGAIN"===e.code&&a<10){a++;continue}throw e}});var f}},function(e,t){e.exports=require("constants")},function(e,t,n){var r=n(30).Stream;e.exports=function(e){return{ReadStream:function t(n,i){if(!(this instanceof t))return new t(n,i);r.call(this);var u=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=65536,i=i||{};for(var a=Object.keys(i),o=0,s=a.length;o<s;o++){var c=a[o];this[c]=i[c]}this.encoding&&this.setEncoding(this.encoding);if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(void 0===this.end)this.end=1/0;else if("number"!=typeof this.end)throw TypeError("end must be a Number");if(this.start>this.end)throw new Error("start must be <= end");this.pos=this.start}if(null!==this.fd)return void process.nextTick((function(){u._read()}));e.open(this.path,this.flags,this.mode,(function(e,t){if(e)return u.emit("error",e),void(u.readable=!1);u.fd=t,u.emit("open",t),u._read()}))},WriteStream:function t(n,i){if(!(this instanceof t))return new t(n,i);r.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,i=i||{};for(var u=Object.keys(i),a=0,o=u.length;a<o;a++){var s=u[a];this[s]=i[s]}if(void 0!==this.start){if("number"!=typeof this.start)throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],null===this.fd&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}}},function(e,t){e.exports=require("stream")},function(e,t,n){"use strict";e.exports=function(e){if(null===e||"object"!=typeof e)return e;if(e instanceof Object)var t={__proto__:e.__proto__};else t=Object.create(null);return Object.getOwnPropertyNames(e).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))})),t}},function(e,t,n){"use strict";const r=n(1),i=n(0),u=n(3).mkdirsSync,a=n(19).utimesMillisSync,o=n(9);function s(e,t,n,u){if(!u.filter||u.filter(t,n))return function(e,t,n,u){const a=(u.dereference?r.statSync:r.lstatSync)(t);if(a.isDirectory())return function(e,t,n,i,u){if(!t)return function(e,t,n,i){return r.mkdirSync(n),l(t,n,i),r.chmodSync(n,e.mode)}(e,n,i,u);if(t&&!t.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${n}'.`);return l(n,i,u)}(a,e,t,n,u);if(a.isFile()||a.isCharacterDevice()||a.isBlockDevice())return function(e,t,n,i,u){return t?function(e,t,n,i){if(i.overwrite)return r.unlinkSync(n),c(e,t,n,i);if(i.errorOnExist)throw new Error(`'${n}' already exists`)}(e,n,i,u):c(e,n,i,u)}(a,e,t,n,u);if(a.isSymbolicLink())return function(e,t,n,u){let a=r.readlinkSync(t);u.dereference&&(a=i.resolve(process.cwd(),a));if(e){let e;try{e=r.readlinkSync(n)}catch(e){if("EINVAL"===e.code||"UNKNOWN"===e.code)return r.symlinkSync(a,n);throw e}if(u.dereference&&(e=i.resolve(process.cwd(),e)),o.isSrcSubdir(a,e))throw new Error(`Cannot copy '${a}' to a subdirectory of itself, '${e}'.`);if(r.statSync(n).isDirectory()&&o.isSrcSubdir(e,a))throw new Error(`Cannot overwrite '${e}' with '${a}'.`);return function(e,t){return r.unlinkSync(t),r.symlinkSync(e,t)}(a,n)}return r.symlinkSync(a,n)}(e,t,n,u)}(e,t,n,u)}function c(e,t,i,u){return"function"==typeof r.copyFileSync?(r.copyFileSync(t,i),r.chmodSync(i,e.mode),u.preserveTimestamps?a(i,e.atime,e.mtime):void 0):function(e,t,i,u){const a=n(35)(65536),o=r.openSync(t,"r"),s=r.openSync(i,"w",e.mode);let c=0;for(;c<e.size;){const e=r.readSync(o,a,0,65536,c);r.writeSync(s,a,0,e),c+=e}u.preserveTimestamps&&r.futimesSync(s,e.atime,e.mtime);r.closeSync(o),r.closeSync(s)}(e,t,i,u)}function l(e,t,n){r.readdirSync(e).forEach(r=>(function(e,t,n,r){const u=i.join(t,e),a=i.join(n,e),{destStat:c}=o.checkPathsSync(u,a,"copy");return s(c,u,a,r)})(r,e,t,n))}e.exports=function(e,t,n){"function"==typeof n&&(n={filter:n}),(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269");const{srcStat:a,destStat:c}=o.checkPathsSync(e,t,"copy");return o.checkParentPathsSync(e,a,t,"copy"),function(e,t,n,a){if(a.filter&&!a.filter(t,n))return;const o=i.dirname(n);r.existsSync(o)||u(o);return s(e,t,n,a)}(c,e,t,n)}},function(e,t,n){"use strict";const r=n(1),i=n(0),u=n(18).invalidWin32Path,a=parseInt("0777",8);e.exports=function e(t,n,o,s){if("function"==typeof n?(o=n,n={}):n&&"object"==typeof n||(n={mode:n}),"win32"===process.platform&&u(t)){const e=new Error(t+" contains invalid WIN32 path characters.");return e.code="EINVAL",o(e)}let c=n.mode;const l=n.fs||r;void 0===c&&(c=a&~process.umask()),s||(s=null),o=o||function(){},t=i.resolve(t),l.mkdir(t,c,r=>{if(!r)return o(null,s=s||t);switch(r.code){case"ENOENT":if(i.dirname(t)===t)return o(r);e(i.dirname(t),n,(r,i)=>{r?o(r,i):e(t,n,o,i)});break;default:l.stat(t,(e,t)=>{e||!t.isDirectory()?o(r,s):o(null,s)})}})}},function(e,t,n){"use strict";const r=n(1),i=n(0),u=n(18).invalidWin32Path,a=parseInt("0777",8);e.exports=function e(t,n,o){n&&"object"==typeof n||(n={mode:n});let s=n.mode;const c=n.fs||r;if("win32"===process.platform&&u(t)){const e=new Error(t+" contains invalid WIN32 path characters.");throw e.code="EINVAL",e}void 0===s&&(s=a&~process.umask()),o||(o=null),t=i.resolve(t);try{c.mkdirSync(t,s),o=o||t}catch(r){if("ENOENT"===r.code){if(i.dirname(t)===t)throw r;o=e(i.dirname(t),n,o),e(t,n,o)}else{let e;try{e=c.statSync(t)}catch(e){throw r}if(!e.isDirectory())throw r}}return o}},function(e,t,n){"use strict";e.exports=function(e){if("function"==typeof Buffer.allocUnsafe)try{return Buffer.allocUnsafe(e)}catch(t){return new Buffer(e)}return new Buffer(e)}},function(e,t,n){"use strict";const r=n(1),i=n(0),u=n(3).mkdirs,a=n(4).pathExists,o=n(19).utimesMillis,s=n(9);function c(e,t,n,r,o){const s=i.dirname(n);a(s,(i,a)=>i?o(i):a?f(e,t,n,r,o):void u(s,i=>i?o(i):f(e,t,n,r,o)))}function l(e,t,n,r,i,u){Promise.resolve(i.filter(n,r)).then(a=>a?e(t,n,r,i,u):u(),e=>u(e))}function f(e,t,n,r,i){return r.filter?l(h,e,t,n,r,i):h(e,t,n,r,i)}function h(e,t,n,i,u){(i.dereference?r.stat:r.lstat)(t,(a,o)=>a?u(a):o.isDirectory()?function(e,t,n,i,u,a){if(!t)return function(e,t,n,i,u){r.mkdir(n,a=>{if(a)return u(a);m(t,n,i,t=>t?u(t):r.chmod(n,e.mode,u))})}(e,n,i,u,a);if(t&&!t.isDirectory())return a(new Error(`Cannot overwrite non-directory '${i}' with directory '${n}'.`));return m(n,i,u,a)}(o,e,t,n,i,u):o.isFile()||o.isCharacterDevice()||o.isBlockDevice()?function(e,t,n,i,u,a){return t?function(e,t,n,i,u){if(!i.overwrite)return i.errorOnExist?u(new Error(`'${n}' already exists`)):u();r.unlink(n,r=>r?u(r):d(e,t,n,i,u))}(e,n,i,u,a):d(e,n,i,u,a)}(o,e,t,n,i,u):o.isSymbolicLink()?g(e,t,n,i,u):void 0)}function d(e,t,n,i,u){return"function"==typeof r.copyFile?r.copyFile(t,n,t=>t?u(t):p(e,n,i,u)):function(e,t,n,i,u){const a=r.createReadStream(t);a.on("error",e=>u(e)).once("open",()=>{const t=r.createWriteStream(n,{mode:e.mode});t.on("error",e=>u(e)).on("open",()=>a.pipe(t)).once("close",()=>p(e,n,i,u))})}(e,t,n,i,u)}function p(e,t,n,i){r.chmod(t,e.mode,r=>r?i(r):n.preserveTimestamps?o(t,e.atime,e.mtime,i):i())}function m(e,t,n,i){r.readdir(e,(r,u)=>r?i(r):D(u,e,t,n,i))}function D(e,t,n,r,u){const a=e.pop();return a?function(e,t,n,r,u,a){const o=i.join(n,t),c=i.join(r,t);s.checkPaths(o,c,"copy",(t,i)=>{if(t)return a(t);const{destStat:s}=i;f(s,o,c,u,t=>t?a(t):D(e,n,r,u,a))})}(e,a,t,n,r,u):u()}function g(e,t,n,u,a){r.readlink(t,(t,o)=>t?a(t):(u.dereference&&(o=i.resolve(process.cwd(),o)),e?void r.readlink(n,(t,c)=>t?"EINVAL"===t.code||"UNKNOWN"===t.code?r.symlink(o,n,a):a(t):(u.dereference&&(c=i.resolve(process.cwd(),c)),s.isSrcSubdir(o,c)?a(new Error(`Cannot copy '${o}' to a subdirectory of itself, '${c}'.`)):e.isDirectory()&&s.isSrcSubdir(c,o)?a(new Error(`Cannot overwrite '${c}' with '${o}'.`)):function(e,t,n){r.unlink(t,i=>i?n(i):r.symlink(e,t,n))}(o,n,a))):r.symlink(o,n,a)))}e.exports=function(e,t,n,r){"function"!=typeof n||r?"function"==typeof n&&(n={filter:n}):(r=n,n={}),r=r||function(){},(n=n||{}).clobber=!("clobber"in n)||!!n.clobber,n.overwrite="overwrite"in n?!!n.overwrite:n.clobber,n.preserveTimestamps&&"ia32"===process.arch&&console.warn("fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;\n\n see https://github.com/jprichardson/node-fs-extra/issues/269"),s.checkPaths(e,t,"copy",(i,u)=>{if(i)return r(i);const{srcStat:a,destStat:o}=u;s.checkParentPaths(e,a,t,"copy",i=>i?r(i):n.filter?l(c,o,e,t,n,r):c(o,e,t,n,r))})}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(1),u=n(0),a=n(3),o=n(10),s=r((function(e,t){t=t||function(){},i.readdir(e,(n,r)=>{if(n)return a.mkdirs(e,t);r=r.map(t=>u.join(e,t)),function e(){const n=r.pop();if(!n)return t();o.remove(n,n=>{if(n)return t(n);e()})}()})}));function c(e){let t;try{t=i.readdirSync(e)}catch(t){return a.mkdirsSync(e)}t.forEach(t=>{t=u.join(e,t),o.removeSync(t)})}e.exports={emptyDirSync:c,emptydirSync:c,emptyDir:s,emptydir:s}},function(e,t,n){"use strict";const r=n(1),i=n(0),u=n(16),a="win32"===process.platform;function o(e){["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(t=>{e[t]=e[t]||r[t],e[t+="Sync"]=e[t]||r[t]}),e.maxBusyTries=e.maxBusyTries||3}function s(e,t,n){let r=0;"function"==typeof t&&(n=t,t={}),u(e,"rimraf: missing path"),u.strictEqual(typeof e,"string","rimraf: path should be a string"),u.strictEqual(typeof n,"function","rimraf: callback function required"),u(t,"rimraf: invalid options argument provided"),u.strictEqual(typeof t,"object","rimraf: options should be object"),o(t),c(e,t,(function i(u){if(u){if(("EBUSY"===u.code||"ENOTEMPTY"===u.code||"EPERM"===u.code)&&r<t.maxBusyTries){return r++,setTimeout(()=>c(e,t,i),100*r)}"ENOENT"===u.code&&(u=null)}n(u)}))}function c(e,t,n){u(e),u(t),u("function"==typeof n),t.lstat(e,(r,i)=>r&&"ENOENT"===r.code?n(null):r&&"EPERM"===r.code&&a?l(e,t,r,n):i&&i.isDirectory()?h(e,t,r,n):void t.unlink(e,r=>{if(r){if("ENOENT"===r.code)return n(null);if("EPERM"===r.code)return a?l(e,t,r,n):h(e,t,r,n);if("EISDIR"===r.code)return h(e,t,r,n)}return n(r)}))}function l(e,t,n,r){u(e),u(t),u("function"==typeof r),n&&u(n instanceof Error),t.chmod(e,438,i=>{i?r("ENOENT"===i.code?null:n):t.stat(e,(i,u)=>{i?r("ENOENT"===i.code?null:n):u.isDirectory()?h(e,t,n,r):t.unlink(e,r)})})}function f(e,t,n){let r;u(e),u(t),n&&u(n instanceof Error);try{t.chmodSync(e,438)}catch(e){if("ENOENT"===e.code)return;throw n}try{r=t.statSync(e)}catch(e){if("ENOENT"===e.code)return;throw n}r.isDirectory()?p(e,t,n):t.unlinkSync(e)}function h(e,t,n,r){u(e),u(t),n&&u(n instanceof Error),u("function"==typeof r),t.rmdir(e,a=>{!a||"ENOTEMPTY"!==a.code&&"EEXIST"!==a.code&&"EPERM"!==a.code?a&&"ENOTDIR"===a.code?r(n):r(a):function(e,t,n){u(e),u(t),u("function"==typeof n),t.readdir(e,(r,u)=>{if(r)return n(r);let a,o=u.length;if(0===o)return t.rmdir(e,n);u.forEach(r=>{s(i.join(e,r),t,r=>{if(!a)return r?n(a=r):void(0==--o&&t.rmdir(e,n))})})})}(e,t,r)})}function d(e,t){let n;o(t=t||{}),u(e,"rimraf: missing path"),u.strictEqual(typeof e,"string","rimraf: path should be a string"),u(t,"rimraf: missing options"),u.strictEqual(typeof t,"object","rimraf: options should be object");try{n=t.lstatSync(e)}catch(n){if("ENOENT"===n.code)return;"EPERM"===n.code&&a&&f(e,t,n)}try{n&&n.isDirectory()?p(e,t,null):t.unlinkSync(e)}catch(n){if("ENOENT"===n.code)return;if("EPERM"===n.code)return a?f(e,t,n):p(e,t,n);if("EISDIR"!==n.code)throw n;p(e,t,n)}}function p(e,t,n){u(e),u(t),n&&u(n instanceof Error);try{t.rmdirSync(e)}catch(r){if("ENOTDIR"===r.code)throw n;if("ENOTEMPTY"===r.code||"EEXIST"===r.code||"EPERM"===r.code)!function(e,t){if(u(e),u(t),t.readdirSync(e).forEach(n=>d(i.join(e,n),t)),!a){return t.rmdirSync(e,t)}{const n=Date.now();do{try{return t.rmdirSync(e,t)}catch(e){}}while(Date.now()-n<500)}}(e,t);else if("ENOENT"!==r.code)throw r}}e.exports=s,s.sync=d},function(e,t,n){"use strict";const r=n(40),i=n(41),u=n(42);e.exports={createFile:r.createFile,createFileSync:r.createFileSync,ensureFile:r.createFile,ensureFileSync:r.createFileSync,createLink:i.createLink,createLinkSync:i.createLinkSync,ensureLink:i.createLink,ensureLinkSync:i.createLinkSync,createSymlink:u.createSymlink,createSymlinkSync:u.createSymlinkSync,ensureSymlink:u.createSymlink,ensureSymlinkSync:u.createSymlinkSync}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(0),u=n(1),a=n(3),o=n(4).pathExists;e.exports={createFile:r((function(e,t){function n(){u.writeFile(e,"",e=>{if(e)return t(e);t()})}u.stat(e,(r,u)=>{if(!r&&u.isFile())return t();const s=i.dirname(e);o(s,(e,r)=>e?t(e):r?n():void a.mkdirs(s,e=>{if(e)return t(e);n()}))})})),createFileSync:function(e){let t;try{t=u.statSync(e)}catch(e){}if(t&&t.isFile())return;const n=i.dirname(e);u.existsSync(n)||a.mkdirsSync(n),u.writeFileSync(e,"")}}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(0),u=n(1),a=n(3),o=n(4).pathExists;e.exports={createLink:r((function(e,t,n){function r(e,t){u.link(e,t,e=>{if(e)return n(e);n(null)})}o(t,(s,c)=>s?n(s):c?n(null):void u.lstat(e,u=>{if(u)return u.message=u.message.replace("lstat","ensureLink"),n(u);const s=i.dirname(t);o(s,(i,u)=>i?n(i):u?r(e,t):void a.mkdirs(s,i=>{if(i)return n(i);r(e,t)}))}))})),createLinkSync:function(e,t){if(u.existsSync(t))return;try{u.lstatSync(e)}catch(e){throw e.message=e.message.replace("lstat","ensureLink"),e}const n=i.dirname(t);return u.existsSync(n)?u.linkSync(e,t):(a.mkdirsSync(n),u.linkSync(e,t))}}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(0),u=n(1),a=n(3),o=a.mkdirs,s=a.mkdirsSync,c=n(43),l=c.symlinkPaths,f=c.symlinkPathsSync,h=n(44),d=h.symlinkType,p=h.symlinkTypeSync,m=n(4).pathExists;e.exports={createSymlink:r((function(e,t,n,r){r="function"==typeof n?n:r,n="function"!=typeof n&&n,m(t,(a,s)=>a?r(a):s?r(null):void l(e,t,(a,s)=>{if(a)return r(a);e=s.toDst,d(s.toCwd,n,(n,a)=>{if(n)return r(n);const s=i.dirname(t);m(s,(n,i)=>n?r(n):i?u.symlink(e,t,a,r):void o(s,n=>{if(n)return r(n);u.symlink(e,t,a,r)}))})}))})),createSymlinkSync:function(e,t,n){if(u.existsSync(t))return;const r=f(e,t);e=r.toDst,n=p(r.toCwd,n);const a=i.dirname(t);return u.existsSync(a)?u.symlinkSync(e,t,n):(s(a),u.symlinkSync(e,t,n))}}},function(e,t,n){"use strict";const r=n(0),i=n(1),u=n(4).pathExists;e.exports={symlinkPaths:function(e,t,n){if(r.isAbsolute(e))return i.lstat(e,t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:e}));{const a=r.dirname(t),o=r.join(a,e);return u(o,(t,u)=>t?n(t):u?n(null,{toCwd:o,toDst:e}):i.lstat(e,t=>t?(t.message=t.message.replace("lstat","ensureSymlink"),n(t)):n(null,{toCwd:e,toDst:r.relative(a,e)})))}},symlinkPathsSync:function(e,t){let n;if(r.isAbsolute(e)){if(n=i.existsSync(e),!n)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}{const u=r.dirname(t),a=r.join(u,e);if(n=i.existsSync(a),n)return{toCwd:a,toDst:e};if(n=i.existsSync(e),!n)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:r.relative(u,e)}}}}},function(e,t,n){"use strict";const r=n(1);e.exports={symlinkType:function(e,t,n){if(n="function"==typeof t?t:n,t="function"!=typeof t&&t)return n(null,t);r.lstat(e,(e,r)=>{if(e)return n(null,"file");t=r&&r.isDirectory()?"dir":"file",n(null,t)})},symlinkTypeSync:function(e,t){let n;if(t)return t;try{n=r.lstatSync(e)}catch(e){return"file"}return n&&n.isDirectory()?"dir":"file"}}},function(e,t,n){"use strict";const r=n(2).fromCallback,i=n(12);i.outputJson=r(n(47)),i.outputJsonSync=n(48),i.outputJSON=i.outputJson,i.outputJSONSync=i.outputJsonSync,i.writeJSON=i.writeJson,i.writeJSONSync=i.writeJsonSync,i.readJSON=i.readJson,i.readJSONSync=i.readJsonSync,e.exports=i},function(e,t,n){var r;try{r=n(1)}catch(e){r=n(6)}function i(e,t){var n,r="\n";return"object"==typeof t&&null!==t&&(t.spaces&&(n=t.spaces),t.EOL&&(r=t.EOL)),JSON.stringify(e,t?t.replacer:null,n).replace(/\n/g,r)+r}function u(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e=e.replace(/^\uFEFF/,"")}var a={readFile:function(e,t,n){null==n&&(n=t,t={}),"string"==typeof t&&(t={encoding:t});var i=(t=t||{}).fs||r,a=!0;"throws"in t&&(a=t.throws),i.readFile(e,t,(function(r,i){if(r)return n(r);var o;i=u(i);try{o=JSON.parse(i,t?t.reviver:null)}catch(t){return a?(t.message=e+": "+t.message,n(t)):n(null,null)}n(null,o)}))},readFileSync:function(e,t){"string"==type