diff --git a/textlint-worker.js b/textlint-worker.js index 6c1cacc..24e0617 100644 --- a/textlint-worker.js +++ b/textlint-worker.js @@ -1,4 +1,4 @@ -/*! textlinteditor:@@@ {"name":"textlint-rule-preset-ja-technical-writing-example","namespace":"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing","homepage":"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing","version":"10.0.1","config":{"filters":{"comments":true},"rules":{"preset-ja-technical-writing":true},"plugins":{"@textlint/text":true,"@textlint/markdown":true}}} @@@ */(()=>{var e={9135:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.kvsEnvStorage=void 0;const i=n(1364);t.kvsEnvStorage=e=>r(void 0,void 0,void 0,(function*(){return i.kvsIndexedDB(e)}))},1364:(e,t,n)=>{"use strict";n.r(t),n.d(t,{kvsIndexedDB:()=>l});var r=n(6763),i=function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ii(void 0,void 0,void 0,(function*(){return new Promise(((r,i)=>{const s=e.transaction(t,"readwrite"),o=s.objectStore(t).delete(String(n));s.oncomplete=()=>{r()},s.onabort=()=>{i(o.error?o.error:s.error)},s.onerror=()=>{i(o.error?o.error:s.error)}}))})),u=(e,t)=>{const n=e.transaction(t,"readonly").objectStore(t).openCursor();return{next(){return i(this,void 0,void 0,(function*(){const{done:e,value:t}=yield(e=>new Promise(((t,n)=>{e.onsuccess=()=>{const n=e.result;return t(n?{done:!1,value:n}:{done:!0})},e.onerror=()=>{n(e.error)}})))(n);if(!e){const e=null==t?void 0:t.key,n=null==t?void 0:t.value;return null==t||t.continue(),{done:!1,value:[e,n]}}return{done:!0,value:void 0}}))}}},c=({database:e,databaseName:t,tableName:n})=>{const r={delete:t=>a(e,n,t).then((()=>!0)),get:t=>((e,t,n)=>new Promise(((r,i)=>{const s=e.transaction(t,"readonly").objectStore(t).get(String(n));s.onsuccess=()=>{r(s.result)},s.onerror=()=>{i(s.error)}})))(e,n,t),has:t=>((e,t,n)=>i(void 0,void 0,void 0,(function*(){return new Promise(((r,i)=>{const s=e.transaction(t,"readonly").objectStore(t).count(String(n));s.onsuccess=()=>{r(0!==s.result)},s.onerror=()=>{i(s.error)}}))})))(e,n,t),set:(t,s)=>((e,t,n,r)=>i(void 0,void 0,void 0,(function*(){if(void 0!==r)return new Promise(((i,s)=>{const o=e.transaction(t,"readwrite"),a=o.objectStore(t).put(r,String(n));o.oncomplete=()=>{i()},o.onabort=()=>{s(a.error?a.error:o.error)},o.onerror=()=>{s(a.error?a.error:o.error)}}));yield a(e,t,n)})))(e,n,t,s).then((()=>r)),clear:()=>((e,t)=>i(void 0,void 0,void 0,(function*(){return new Promise(((n,r)=>{const i=e.transaction(t,"readwrite"),s=i.objectStore(t).clear();i.oncomplete=()=>{n()},i.onabort=()=>{r(s.error?s.error:i.error)},i.onerror=()=>{r(s.error?s.error:i.error)}}))})))(e,n),dropInstance:()=>((e,t)=>new Promise(((n,r)=>{e.close();const i=indexedDB.deleteDatabase(t);i.onupgradeneeded=e=>{e.preventDefault(),n()},i.onblocked=()=>{o.log("dropInstance:blocked",i),r(i.error)},i.onerror=function(){o.log("dropInstance:error",i),r(i.error)},i.onsuccess=function(){n()}})))(e,t),close:()=>Promise.resolve().then((()=>{e.close()})),[Symbol.asyncIterator]:()=>u(e,n),__debug__database__:e};return r},l=e=>i(void 0,void 0,void 0,(function*(){var t;const{name:n,version:r,upgrade:i}=e,a=s(e,["name","version","upgrade"]);a.debug&&(o.enabled=a.debug);const u=null!==(t=a.tableName)&&void 0!==t?t:"kvs",l=yield(({name:e,version:t,tableName:n,onUpgrade:r})=>new Promise(((i,s)=>{const o=indexedDB.open(e,t);o.onupgradeneeded=function(e){var a;const u=e.oldVersion,c=null!==(a=e.newVersion)&&void 0!==a?a:t,l=o.result;try{(!c||c<=1)&&l.createObjectStore(n)}catch(e){s(e)}l.onversionchange=()=>{l.close()},e.target.transaction.oncomplete=()=>{Promise.resolve(r({oldVersion:u,newVersion:c,database:l})).then((()=>i(l)))}},o.onblocked=()=>{s(o.error)},o.onerror=function(){s(o.error)},o.onsuccess=function(){const e=o.result;i(e)}})))({name:n,version:r,tableName:u,onUpgrade:({oldVersion:e,newVersion:t,database:r})=>{if(i)return i({kvs:c({database:r,tableName:u,databaseName:n}),oldVersion:e,newVersion:t})}});return c({database:l,tableName:u,databaseName:n})}))},9314:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_CONTROL_CHARACTERS=t.CONTROL_CHARACTERS=void 0;const n=t.CONTROL_CHARACTERS=[{code:"",name:"START OF HEADING"},{code:"",name:"START OF TEXT"},{code:"",name:"END OF TEXT"},{code:"",name:"END OF TRANSMISSION"},{code:"",name:"ENQUIRY"},{code:"",name:"ACKNOWLEDGE"},{code:"",name:"BELL"},{code:"\b",name:"BACKSPACE"},{code:"\t",name:"CHARACTER TABULATION"},{code:"\n",name:"LINE FEED (LF)"},{code:"\v",name:"LINE TABULATION"},{code:"\f",name:"FORM FEED (FF)"},{code:"\r",name:"CARRIAGE RETURN (CR)"},{code:"",name:"SHIFT OUT"},{code:"",name:"SHIFT IN"},{code:"",name:"DATA LINK ESCAPE"},{code:"",name:"DEVICE CONTROL ONE"},{code:"",name:"DEVICE CONTROL TWO"},{code:"",name:"DEVICE CONTROL THREE"},{code:"",name:"DEVICE CONTROL FOUR"},{code:"",name:"NEGATIVE ACKNOWLEDGE"},{code:"",name:"SYNCHRONOUS IDLE"},{code:"",name:"END OF TRANSMISSION BLOCK"},{code:"",name:"CANCEL"},{code:"",name:"END OF MEDIUM"},{code:"",name:"SUBSTITUTE"},{code:"",name:"ESCAPE"},{code:"",name:"INFORMATION SEPARATOR FOUR"},{code:"",name:"INFORMATION SEPARATOR THREE"},{code:"",name:"INFORMATION SEPARATOR TWO"},{code:"",name:"INFORMATION SEPARATOR ONE"},{code:"",name:"DELETE"},{code:"€",name:"PADDING CHARACTER"},{code:"",name:"HIGH OCTET PRESET"},{code:"‚",name:"BREAK PERMITTED HERE"},{code:"ƒ",name:"NO BREAK HERE"},{code:"„",name:"INDEX"},{code:"…",name:"NEXT LINE (NEL)"},{code:"†",name:"START OF SELECTED AREA"},{code:"‡",name:"END OF SELECTED AREA"},{code:"ˆ",name:"CHARACTER TABULATION SET"},{code:"‰",name:"CHARACTER TABULATION WITH JUSTIFICATION"},{code:"Š",name:"LINE TABULATION SET"},{code:"‹",name:"PARTIAL LINE FORWARD"},{code:"Œ",name:"PARTIAL LINE BACKWARD"},{code:"",name:"REVERSE LINE FEED"},{code:"Ž",name:"SINGLE SHIFT TWO"},{code:"",name:"SINGLE SHIFT THREE"},{code:"",name:"DEVICE CONTROL STRING"},{code:"‘",name:"PRIVATE USE ONE"},{code:"’",name:"PRIVATE USE TWO"},{code:"“",name:"SET TRANSMIT STATE"},{code:"”",name:"CANCEL CHARACTER"},{code:"•",name:"MESSAGE WAITING"},{code:"–",name:"START OF GUARDED AREA"},{code:"—",name:"END OF GUARDED AREA"},{code:"˜",name:"START OF STRING"},{code:"™",name:"SINGLE GRAPHIC CHARACTER INTRODUCER"},{code:"š",name:"SINGLE CHARACTER INTRODUCER"},{code:"›",name:"CONTROL SEQUENCE INTRODUCER"},{code:"œ",name:"STRING TERMINATOR"},{code:"",name:"OPERATING SYSTEM COMMAND"},{code:"ž",name:"PRIVACY MESSAGE"},{code:"Ÿ",name:"APPLICATION PROGRAM COMMAND"},{code:"‬",name:"POP DIRECTIONAL FORMATTING"},{code:"‭",name:"LEFT-TO-RIGHT OVERRIDE"},{code:"‮",name:"RIGHT-TO-LEFT OVERRIDE"}];t.INVALID_CONTROL_CHARACTERS=n.filter((e=>{const t=e.code;return"\r"!==t&&"\n"!==t&&"\t"!==t}))},7077:(e,t,n)=>{"use strict";var r=n(9314);const i=e=>{const t=r.CONTROL_CHARACTERS.find((t=>t.code===e));return t?t.name:""},s={allow:[],checkCode:!1,checkImage:!0},o=(e,t={})=>{const{Syntax:n,RuleError:r,getSource:o,fixer:a,report:u,locator:c}=e,l=t.allow||s.allow,p=void 0!==t.checkCode?t.checkCode:s.checkCode,h=void 0!==t.checkImage?t.checkImage:s.checkImage,f=e=>{const t=o(e),n=new RegExp("([\0-\b\v\f-€-‰Š-Ÿ‪-‮])","g"),s=t.matchAll(n);for(const t of s){const n=t.index,s=t[1];if(l.some((e=>e===s)))continue;const o=i(s),p=new r(`Found invalid control character(${o} ${c=s,c.replace(/./g,(e=>`\\u${`000${e.charCodeAt(0).toString(16)}`.substr(-4)}`))})`,{index:n,fix:a.removeRange([n,n+1])});u(e,p)}var c};return{[n.Str](e){f(e)},[n.CodeBlock](e){p&&f(e)},[n.Code](e){p&&f(e)},[n.Image](e){h&&f(e)}}};e.exports={linter:o,fixer:o}},6306:(e,t,n)=>{"use strict";function r(e){return e&&e.__esModule?e.default:e}n.r(t),n.d(t,{moduleInterop:()=>r})},2137:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRegExpString=t.parseRegExpString=void 0;var n=/^\/(.*)\/([guimy]*)$/;t.parseRegExpString=function(e){var t=e.match(n);return t?{source:t[1],flagString:t[2]}:null};t.isRegExpString=function(e){return n.test(e)}},2222:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.matchPatterns=t.createRegExp=void 0;var i=r(n(879)),s=r(n(8455)),o=r(n(8479)),a=r(n(6479)),u=n(2137),c=r(n(3531)),l=r(n(3982));t.createRegExp=function(e,t){if(void 0===t&&(t="g"),0===e.length)throw new Error("Empty string can not handled");if((0,u.isRegExpString)(e)){var n=(0,u.parseRegExpString)(e);if(n)return(0,l.default)(n.source,{flags:(r=n.flagString,0===r.length?"g":(0,i.default)((r+"g").split("")).join("")),contains:!0});throw new Error('"'.concat(e,'" can not parse as RegExp.'))}return new RegExp((0,a.default)(e),t);var r};var p=function(e,t){return e.startIndex===t.startIndex&&e.endIndex===t.endIndex&&e.match===t.match};t.matchPatterns=function(e,n){var r=[];n.map((function(e){return(0,t.createRegExp)(e)})).forEach((function(t){(0,c.default)(t,e).forEach((function(e){var t=e.match,n=e.index;r.push({match:t,startIndex:n,endIndex:n+t.length})}))}));var i=(0,s.default)(r,p);return(0,o.default)(i,["startIndex","endIndex"])}},6479:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},9153:(e,t,n)=>{"use strict";n.r(t),n.d(t,{openStorage:()=>u,presetToKernelRules:()=>i});var r=n(2594),i=function(e,t){var n=e.rules;return Object.keys(n).map((function(n){return{ruleId:(0,r.Ue)({preset:t,rule:n}),rule:e.rules[n],options:e.rulesConfig[n]}}))},s=n(9135),o=function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))},a=function(e,t){var n,r,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]{"use strict";n.d(t,{eL:()=>a,Ue:()=>u});const r="textlint-rule-",i="textlint-rule-preset-",s=[/^(@.*?\/.*?)\/(@.*?\/.*?)$/,/^(@.*?\/.*?)\/(.*?)$/,/^(.*?)\/(@.*?)$/,/^([^@].*?)\/(.*?)$/],o=(e,t)=>{for(let n=0;n{const{preset:t,rule:n}=(e=>{for(let t=0;t{const{preset:t,rule:n}=e;return`${l(t)}/${c(n)}`},c=e=>o([r],e),l=e=>o([i,"preset-"],e)},2933:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDesumasu=o,t.isDearu=a,t.analyze=f,t.analyzeDesumasu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return f(e,t).then((function(e){return e.filter(o)}))},t.analyzeDearu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return f(e,t).then((function(e){return e.filter(a)}))},t.Types=void 0;var r=n(4619).tokenize,i={ignoreConjunction:!1},s={desu:"特殊・デス",masu:"特殊・マス",dearu:"特殊・ダ"};function o(e){var t=e.type;return u(t)}function a(e){var t=e.type;return c(t)}t.Types=s;var u=function(e){return e===s.desu||e===s.masu},c=function(e){return e===s.dearu},l=function(e,t){var n=p(e,t);if(void 0===n)return!0;var r=n.surface_form;return!!/[\!\?!?。]/.test(r)||void 0},p=function(e,t){var n=/、|。/,r=/特殊/,i=t.indexOf(e);return t.slice(i+1).find((function(e){return!!n.test(e.surface_form)||(!!r.test(e.conjugated_type)||"名詞"===e.pos)}))},h=function(e){return function(t){var n=e.indexOf(t),r=p(t,e),i=r?e.indexOf(r):e.length,s=e.slice(n,i+1).map((function(e){return e.surface_form})).join("");return{type:t.conjugated_type,value:s,surface:t.surface_form,index:t.word_position-1,token:Object.assign({},t)}}};function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,n=void 0!==t.ignoreConjunction?t.ignoreConjunction:i.ignoreConjunction;return r(e).then((function(e){return e.filter((function(t,r){var i=e[r+1],s=t.conjugated_type;if(c(s)){if("助動詞"===t.pos&&"連用形"===t.conjugated_form&&i&&"五段・ラ行アル"===i.conjugated_type)return!n||l(t,e)}else if(u(s)&&"基本形"===t.conjugated_form)return!n||l(t,e)})).map(h(e))}))}},4148:(e,t,n)=>{"use strict";var r=n(5606),i=n(6763);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function o(e,t){for(var n=0;n1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";var r=n(5606);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(n=e.length),e.substring(n-t.length,n)===t}var v="",D="",T="",A="",b={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function C(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function S(e){return y(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function w(e,t,n){var i="",s="",o=0,a="",u=!1,c=S(e),l=c.split("\n"),p=S(t).split("\n"),h=0,f="";if("strictEqual"===n&&"object"===g(e)&&"object"===g(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===l.length&&1===p.length&&l[0]!==p[0]){var d=l[0].length+p[0].length;if(d<=10){if(!("object"===g(e)&&null!==e||"object"===g(t)&&null!==t||0===e&&0===t))return"".concat(b[n],"\n\n")+"".concat(l[0]," !== ").concat(p[0],"\n")}else if("strictEqualObject"!==n){if(d<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;l[0][h]===p[0][h];)h++;h>2&&(f="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",h),"^"),h=0)}}}for(var m=l[l.length-1],y=p[p.length-1];m===y&&(h++<2?a="\n ".concat(m).concat(a):i=m,l.pop(),p.pop(),0!==l.length&&0!==p.length);)m=l[l.length-1],y=p[p.length-1];var x=Math.max(l.length,p.length);if(0===x){var C=c.split("\n");if(C.length>30)for(C[26]="".concat(v,"...").concat(A);C.length>27;)C.pop();return"".concat(b.notIdentical,"\n\n").concat(C.join("\n"),"\n")}h>3&&(a="\n".concat(v,"...").concat(A).concat(a),u=!0),""!==i&&(a="\n ".concat(i).concat(a),i="");var w=0,k=b[n]+"\n".concat(D,"+ actual").concat(A," ").concat(T,"- expected").concat(A),_=" ".concat(v,"...").concat(A," Lines skipped");for(h=0;h1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(p[h-2]),w++),s+="\n ".concat(p[h-1]),w++),o=h,i+="\n".concat(T,"-").concat(A," ").concat(p[h]),w++;else if(p.length1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(l[h-2]),w++),s+="\n ".concat(l[h-1]),w++),o=h,s+="\n".concat(D,"+").concat(A," ").concat(l[h]),w++;else{var F=p[h],I=l[h],N=I!==F&&(!E(I,",")||I.slice(0,-1)!==F);N&&E(F,",")&&F.slice(0,-1)===I&&(N=!1,I+=","),N?(P>1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(l[h-2]),w++),s+="\n ".concat(l[h-1]),w++),o=h,s+="\n".concat(D,"+").concat(A," ").concat(I),i+="\n".concat(T,"-").concat(A," ").concat(F),w+=2):(s+=i,i="",1!==P&&0!==h||(s+="\n ".concat(I),w++))}if(w>20&&h30)for(f[26]="".concat(v,"...").concat(A);f.length>27;)f.pop();t=1===f.length?h.call(this,"".concat(p," ").concat(f[0])):h.call(this,"".concat(p,"\n\n").concat(f.join("\n"),"\n"))}else{var d=S(o),m="",y=b[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(b[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(m="".concat(S(a)),d.length>512&&(d="".concat(d.slice(0,509),"...")),m.length>512&&(m="".concat(m.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(y,"\n\n").concat(d,"\n\nshould equal\n\n"):m=" ".concat(i," ").concat(m)),t=h.call(this,"".concat(d).concat(m))}return Error.stackTraceLimit=u,t.generatedMessage=!n,Object.defineProperty(l(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=o,t.expected=a,t.operator=i,Error.captureStackTrace&&Error.captureStackTrace(l(t),s),t.stack,t.name="AssertionError",c(t)}return o=E,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return y(this,s(s({},t),{},{customInspect:!1,depth:0}))}}])&&a(o.prototype,u),p&&a(o,p),Object.defineProperty(o,"prototype",{writable:!1}),E}(p(Error),y.custom);e.exports=k},9597:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){for(var n=0;n2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}p("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p("ERR_INVALID_ARG_TYPE",(function(e,t,i){var s,o,a,c;if(void 0===u&&(u=n(4148)),u("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(s="must not be",t=t.replace(/^not /,"")):s="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))c="The ".concat(e," ").concat(s," ").concat(h(t,"type"));else{var l=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";c='The "'.concat(e,'" ').concat(l," ").concat(s," ").concat(h(t,"type"))}return c+=". Received type ".concat(r(i))}),TypeError),p("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===c&&(c=n(537));var i=c.inspect(t);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(i)}),TypeError,RangeError),p("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var i;return i=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")}),TypeError),p("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var i="The ",s=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),s){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,s-1).join(", "),i+=", and ".concat(t[s-1]," arguments")}return"".concat(i," must be specified")}),TypeError),e.exports.codes=l},2299:(e,t,n)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,s,o,a=[],u=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=s.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw i}}return a}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function N(e){return Object.keys(e).filter(I).concat(l(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} +/*! textlinteditor:@@@ {"name":"textlint-rule-preset-ja-technical-writing-example","namespace":"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing","homepage":"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing","version":"11.0.0","config":{"filters":{"comments":true},"rules":{"preset-ja-technical-writing":true},"plugins":{"@textlint/text":true,"@textlint/markdown":true}}} @@@ */(()=>{var e={9135:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.kvsEnvStorage=void 0;const i=n(1364);t.kvsEnvStorage=e=>r(void 0,void 0,void 0,(function*(){return i.kvsIndexedDB(e)}))},1364:(e,t,n)=>{"use strict";n.r(t),n.d(t,{kvsIndexedDB:()=>l});var r=n(6763),i=function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))},s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ii(void 0,void 0,void 0,(function*(){return new Promise(((r,i)=>{const s=e.transaction(t,"readwrite"),o=s.objectStore(t).delete(String(n));s.oncomplete=()=>{r()},s.onabort=()=>{i(o.error?o.error:s.error)},s.onerror=()=>{i(o.error?o.error:s.error)}}))})),u=(e,t)=>{const n=e.transaction(t,"readonly").objectStore(t).openCursor();return{next(){return i(this,void 0,void 0,(function*(){const{done:e,value:t}=yield(e=>new Promise(((t,n)=>{e.onsuccess=()=>{const n=e.result;return t(n?{done:!1,value:n}:{done:!0})},e.onerror=()=>{n(e.error)}})))(n);if(!e){const e=null==t?void 0:t.key,n=null==t?void 0:t.value;return null==t||t.continue(),{done:!1,value:[e,n]}}return{done:!0,value:void 0}}))}}},c=({database:e,databaseName:t,tableName:n})=>{const r={delete:t=>a(e,n,t).then((()=>!0)),get:t=>((e,t,n)=>new Promise(((r,i)=>{const s=e.transaction(t,"readonly").objectStore(t).get(String(n));s.onsuccess=()=>{r(s.result)},s.onerror=()=>{i(s.error)}})))(e,n,t),has:t=>((e,t,n)=>i(void 0,void 0,void 0,(function*(){return new Promise(((r,i)=>{const s=e.transaction(t,"readonly").objectStore(t).count(String(n));s.onsuccess=()=>{r(0!==s.result)},s.onerror=()=>{i(s.error)}}))})))(e,n,t),set:(t,s)=>((e,t,n,r)=>i(void 0,void 0,void 0,(function*(){if(void 0!==r)return new Promise(((i,s)=>{const o=e.transaction(t,"readwrite"),a=o.objectStore(t).put(r,String(n));o.oncomplete=()=>{i()},o.onabort=()=>{s(a.error?a.error:o.error)},o.onerror=()=>{s(a.error?a.error:o.error)}}));yield a(e,t,n)})))(e,n,t,s).then((()=>r)),clear:()=>((e,t)=>i(void 0,void 0,void 0,(function*(){return new Promise(((n,r)=>{const i=e.transaction(t,"readwrite"),s=i.objectStore(t).clear();i.oncomplete=()=>{n()},i.onabort=()=>{r(s.error?s.error:i.error)},i.onerror=()=>{r(s.error?s.error:i.error)}}))})))(e,n),dropInstance:()=>((e,t)=>new Promise(((n,r)=>{e.close();const i=indexedDB.deleteDatabase(t);i.onupgradeneeded=e=>{e.preventDefault(),n()},i.onblocked=()=>{o.log("dropInstance:blocked",i),r(i.error)},i.onerror=function(){o.log("dropInstance:error",i),r(i.error)},i.onsuccess=function(){n()}})))(e,t),close:()=>Promise.resolve().then((()=>{e.close()})),[Symbol.asyncIterator]:()=>u(e,n),__debug__database__:e};return r},l=e=>i(void 0,void 0,void 0,(function*(){var t;const{name:n,version:r,upgrade:i}=e,a=s(e,["name","version","upgrade"]);a.debug&&(o.enabled=a.debug);const u=null!==(t=a.tableName)&&void 0!==t?t:"kvs",l=yield(({name:e,version:t,tableName:n,onUpgrade:r})=>new Promise(((i,s)=>{const o=indexedDB.open(e,t);o.onupgradeneeded=function(e){var a;const u=e.oldVersion,c=null!==(a=e.newVersion)&&void 0!==a?a:t,l=o.result;try{(!c||c<=1)&&l.createObjectStore(n)}catch(e){s(e)}l.onversionchange=()=>{l.close()},e.target.transaction.oncomplete=()=>{Promise.resolve(r({oldVersion:u,newVersion:c,database:l})).then((()=>i(l)))}},o.onblocked=()=>{s(o.error)},o.onerror=function(){s(o.error)},o.onsuccess=function(){const e=o.result;i(e)}})))({name:n,version:r,tableName:u,onUpgrade:({oldVersion:e,newVersion:t,database:r})=>{if(i)return i({kvs:c({database:r,tableName:u,databaseName:n}),oldVersion:e,newVersion:t})}});return c({database:l,tableName:u,databaseName:n})}))},9314:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_CONTROL_CHARACTERS=t.CONTROL_CHARACTERS=void 0;const n=t.CONTROL_CHARACTERS=[{code:"",name:"START OF HEADING"},{code:"",name:"START OF TEXT"},{code:"",name:"END OF TEXT"},{code:"",name:"END OF TRANSMISSION"},{code:"",name:"ENQUIRY"},{code:"",name:"ACKNOWLEDGE"},{code:"",name:"BELL"},{code:"\b",name:"BACKSPACE"},{code:"\t",name:"CHARACTER TABULATION"},{code:"\n",name:"LINE FEED (LF)"},{code:"\v",name:"LINE TABULATION"},{code:"\f",name:"FORM FEED (FF)"},{code:"\r",name:"CARRIAGE RETURN (CR)"},{code:"",name:"SHIFT OUT"},{code:"",name:"SHIFT IN"},{code:"",name:"DATA LINK ESCAPE"},{code:"",name:"DEVICE CONTROL ONE"},{code:"",name:"DEVICE CONTROL TWO"},{code:"",name:"DEVICE CONTROL THREE"},{code:"",name:"DEVICE CONTROL FOUR"},{code:"",name:"NEGATIVE ACKNOWLEDGE"},{code:"",name:"SYNCHRONOUS IDLE"},{code:"",name:"END OF TRANSMISSION BLOCK"},{code:"",name:"CANCEL"},{code:"",name:"END OF MEDIUM"},{code:"",name:"SUBSTITUTE"},{code:"",name:"ESCAPE"},{code:"",name:"INFORMATION SEPARATOR FOUR"},{code:"",name:"INFORMATION SEPARATOR THREE"},{code:"",name:"INFORMATION SEPARATOR TWO"},{code:"",name:"INFORMATION SEPARATOR ONE"},{code:"",name:"DELETE"},{code:"€",name:"PADDING CHARACTER"},{code:"",name:"HIGH OCTET PRESET"},{code:"‚",name:"BREAK PERMITTED HERE"},{code:"ƒ",name:"NO BREAK HERE"},{code:"„",name:"INDEX"},{code:"…",name:"NEXT LINE (NEL)"},{code:"†",name:"START OF SELECTED AREA"},{code:"‡",name:"END OF SELECTED AREA"},{code:"ˆ",name:"CHARACTER TABULATION SET"},{code:"‰",name:"CHARACTER TABULATION WITH JUSTIFICATION"},{code:"Š",name:"LINE TABULATION SET"},{code:"‹",name:"PARTIAL LINE FORWARD"},{code:"Œ",name:"PARTIAL LINE BACKWARD"},{code:"",name:"REVERSE LINE FEED"},{code:"Ž",name:"SINGLE SHIFT TWO"},{code:"",name:"SINGLE SHIFT THREE"},{code:"",name:"DEVICE CONTROL STRING"},{code:"‘",name:"PRIVATE USE ONE"},{code:"’",name:"PRIVATE USE TWO"},{code:"“",name:"SET TRANSMIT STATE"},{code:"”",name:"CANCEL CHARACTER"},{code:"•",name:"MESSAGE WAITING"},{code:"–",name:"START OF GUARDED AREA"},{code:"—",name:"END OF GUARDED AREA"},{code:"˜",name:"START OF STRING"},{code:"™",name:"SINGLE GRAPHIC CHARACTER INTRODUCER"},{code:"š",name:"SINGLE CHARACTER INTRODUCER"},{code:"›",name:"CONTROL SEQUENCE INTRODUCER"},{code:"œ",name:"STRING TERMINATOR"},{code:"",name:"OPERATING SYSTEM COMMAND"},{code:"ž",name:"PRIVACY MESSAGE"},{code:"Ÿ",name:"APPLICATION PROGRAM COMMAND"},{code:"‬",name:"POP DIRECTIONAL FORMATTING"},{code:"‭",name:"LEFT-TO-RIGHT OVERRIDE"},{code:"‮",name:"RIGHT-TO-LEFT OVERRIDE"}];t.INVALID_CONTROL_CHARACTERS=n.filter((e=>{const t=e.code;return"\r"!==t&&"\n"!==t&&"\t"!==t}))},7077:(e,t,n)=>{"use strict";var r=n(9314);const i=e=>{const t=r.CONTROL_CHARACTERS.find((t=>t.code===e));return t?t.name:""},s={allow:[],checkCode:!1,checkImage:!0},o=(e,t={})=>{const{Syntax:n,RuleError:r,getSource:o,fixer:a,report:u,locator:c}=e,l=t.allow||s.allow,p=void 0!==t.checkCode?t.checkCode:s.checkCode,h=void 0!==t.checkImage?t.checkImage:s.checkImage,f=e=>{const t=o(e),n=new RegExp("([\0-\b\v\f-€-‰Š-Ÿ‪-‮])","g"),s=t.matchAll(n);for(const t of s){const n=t.index,s=t[1];if(l.some((e=>e===s)))continue;const o=i(s),p=new r(`Found invalid control character(${o} ${c=s,c.replace(/./g,(e=>`\\u${`000${e.charCodeAt(0).toString(16)}`.substr(-4)}`))})`,{index:n,fix:a.removeRange([n,n+1])});u(e,p)}var c};return{[n.Str](e){f(e)},[n.CodeBlock](e){p&&f(e)},[n.Code](e){p&&f(e)},[n.Image](e){h&&f(e)}}};e.exports={linter:o,fixer:o}},6306:(e,t,n)=>{"use strict";function r(e){return e&&e.__esModule?e.default:e}n.r(t),n.d(t,{moduleInterop:()=>r})},2137:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isRegExpString=t.parseRegExpString=void 0;var n=/^\/(.*)\/([guimy]*)$/;t.parseRegExpString=function(e){var t=e.match(n);return t?{source:t[1],flagString:t[2]}:null};t.isRegExpString=function(e){return n.test(e)}},2222:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.matchPatterns=t.createRegExp=void 0;var i=r(n(879)),s=r(n(8455)),o=r(n(8479)),a=r(n(6479)),u=n(2137),c=r(n(3531)),l=r(n(3982));t.createRegExp=function(e,t){if(void 0===t&&(t="g"),0===e.length)throw new Error("Empty string can not handled");if((0,u.isRegExpString)(e)){var n=(0,u.parseRegExpString)(e);if(n)return(0,l.default)(n.source,{flags:(r=n.flagString,0===r.length?"g":(0,i.default)((r+"g").split("")).join("")),contains:!0});throw new Error('"'.concat(e,'" can not parse as RegExp.'))}return new RegExp((0,a.default)(e),t);var r};var p=function(e,t){return e.startIndex===t.startIndex&&e.endIndex===t.endIndex&&e.match===t.match};t.matchPatterns=function(e,n){var r=[];n.map((function(e){return(0,t.createRegExp)(e)})).forEach((function(t){(0,c.default)(t,e).forEach((function(e){var t=e.match,n=e.index;r.push({match:t,startIndex:n,endIndex:n+t.length})}))}));var i=(0,s.default)(r,p);return(0,o.default)(i,["startIndex","endIndex"])}},6479:e=>{"use strict";const t=/[|\\{}()[\]^$+*?.-]/g;e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},9153:(e,t,n)=>{"use strict";n.r(t),n.d(t,{openStorage:()=>u,presetToKernelRules:()=>i});var r=n(2594),i=function(e,t){var n=e.rules;return Object.keys(n).map((function(n){return{ruleId:(0,r.Ue)({preset:t,rule:n}),rule:e.rules[n],options:e.rulesConfig[n]}}))},s=n(9135),o=function(e,t,n,r){return new(n||(n=Promise))((function(i,s){function o(e){try{u(r.next(e))}catch(e){s(e)}}function a(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,a)}u((r=r.apply(e,t||[])).next())}))},a=function(e,t){var n,r,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(u){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]{"use strict";n.d(t,{eL:()=>a,Ue:()=>u});const r="textlint-rule-",i="textlint-rule-preset-",s=[/^(@.*?\/.*?)\/(@.*?\/.*?)$/,/^(@.*?\/.*?)\/(.*?)$/,/^(.*?)\/(@.*?)$/,/^([^@].*?)\/(.*?)$/],o=(e,t)=>{for(let n=0;n{const{preset:t,rule:n}=(e=>{for(let t=0;t{const{preset:t,rule:n}=e;return`${l(t)}/${c(n)}`},c=e=>o([r],e),l=e=>o([i,"preset-"],e)},2933:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isDesumasu=o,t.isDearu=a,t.analyze=f,t.analyzeDesumasu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return f(e,t).then((function(e){return e.filter(o)}))},t.analyzeDearu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;return f(e,t).then((function(e){return e.filter(a)}))},t.Types=void 0;var r=n(4619).tokenize,i={ignoreConjunction:!1},s={desu:"特殊・デス",masu:"特殊・マス",dearu:"特殊・ダ"};function o(e){var t=e.type;return u(t)}function a(e){var t=e.type;return c(t)}t.Types=s;var u=function(e){return e===s.desu||e===s.masu},c=function(e){return e===s.dearu},l=function(e,t){var n=p(e,t);if(void 0===n)return!0;var r=n.surface_form;return!!/[\!\?!?。]/.test(r)||void 0},p=function(e,t){var n=/、|。/,r=/特殊/,i=t.indexOf(e);return t.slice(i+1).find((function(e){return!!n.test(e.surface_form)||(!!r.test(e.conjugated_type)||"名詞"===e.pos)}))},h=function(e){return function(t){var n=e.indexOf(t),r=p(t,e),i=r?e.indexOf(r):e.length,s=e.slice(n,i+1).map((function(e){return e.surface_form})).join("");return{type:t.conjugated_type,value:s,surface:t.surface_form,index:t.word_position-1,token:Object.assign({},t)}}};function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,n=void 0!==t.ignoreConjunction?t.ignoreConjunction:i.ignoreConjunction;return r(e).then((function(e){return e.filter((function(t,r){var i=e[r+1],s=t.conjugated_type;if(c(s)){if("助動詞"===t.pos&&"連用形"===t.conjugated_form&&i&&"五段・ラ行アル"===i.conjugated_type)return!n||l(t,e)}else if(u(s)&&"基本形"===t.conjugated_form)return!n||l(t,e)})).map(h(e))}))}},4148:(e,t,n)=>{"use strict";var r=n(5606),i=n(6763);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function o(e,t){for(var n=0;n1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";var r=n(5606);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(n=e.length),e.substring(n-t.length,n)===t}var v="",D="",T="",A="",b={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function C(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function S(e){return y(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function w(e,t,n){var i="",s="",o=0,a="",u=!1,c=S(e),l=c.split("\n"),p=S(t).split("\n"),h=0,f="";if("strictEqual"===n&&"object"===g(e)&&"object"===g(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===l.length&&1===p.length&&l[0]!==p[0]){var d=l[0].length+p[0].length;if(d<=10){if(!("object"===g(e)&&null!==e||"object"===g(t)&&null!==t||0===e&&0===t))return"".concat(b[n],"\n\n")+"".concat(l[0]," !== ").concat(p[0],"\n")}else if("strictEqualObject"!==n){if(d<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;l[0][h]===p[0][h];)h++;h>2&&(f="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",h),"^"),h=0)}}}for(var m=l[l.length-1],y=p[p.length-1];m===y&&(h++<2?a="\n ".concat(m).concat(a):i=m,l.pop(),p.pop(),0!==l.length&&0!==p.length);)m=l[l.length-1],y=p[p.length-1];var x=Math.max(l.length,p.length);if(0===x){var C=c.split("\n");if(C.length>30)for(C[26]="".concat(v,"...").concat(A);C.length>27;)C.pop();return"".concat(b.notIdentical,"\n\n").concat(C.join("\n"),"\n")}h>3&&(a="\n".concat(v,"...").concat(A).concat(a),u=!0),""!==i&&(a="\n ".concat(i).concat(a),i="");var w=0,k=b[n]+"\n".concat(D,"+ actual").concat(A," ").concat(T,"- expected").concat(A),_=" ".concat(v,"...").concat(A," Lines skipped");for(h=0;h1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(p[h-2]),w++),s+="\n ".concat(p[h-1]),w++),o=h,i+="\n".concat(T,"-").concat(A," ").concat(p[h]),w++;else if(p.length1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(l[h-2]),w++),s+="\n ".concat(l[h-1]),w++),o=h,s+="\n".concat(D,"+").concat(A," ").concat(l[h]),w++;else{var F=p[h],I=l[h],N=I!==F&&(!E(I,",")||I.slice(0,-1)!==F);N&&E(F,",")&&F.slice(0,-1)===I&&(N=!1,I+=","),N?(P>1&&h>2&&(P>4?(s+="\n".concat(v,"...").concat(A),u=!0):P>3&&(s+="\n ".concat(l[h-2]),w++),s+="\n ".concat(l[h-1]),w++),o=h,s+="\n".concat(D,"+").concat(A," ").concat(I),i+="\n".concat(T,"-").concat(A," ").concat(F),w+=2):(s+=i,i="",1!==P&&0!==h||(s+="\n ".concat(I),w++))}if(w>20&&h30)for(f[26]="".concat(v,"...").concat(A);f.length>27;)f.pop();t=1===f.length?h.call(this,"".concat(p," ").concat(f[0])):h.call(this,"".concat(p,"\n\n").concat(f.join("\n"),"\n"))}else{var d=S(o),m="",y=b[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(b[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(m="".concat(S(a)),d.length>512&&(d="".concat(d.slice(0,509),"...")),m.length>512&&(m="".concat(m.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(y,"\n\n").concat(d,"\n\nshould equal\n\n"):m=" ".concat(i," ").concat(m)),t=h.call(this,"".concat(d).concat(m))}return Error.stackTraceLimit=u,t.generatedMessage=!n,Object.defineProperty(l(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=o,t.expected=a,t.operator=i,Error.captureStackTrace&&Error.captureStackTrace(l(t),s),t.stack,t.name="AssertionError",c(t)}return o=E,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return y(this,s(s({},t),{},{customInspect:!1,depth:0}))}}])&&a(o.prototype,u),p&&a(o,p),Object.defineProperty(o,"prototype",{writable:!1}),E}(p(Error),y.custom);e.exports=k},9597:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e,t){for(var n=0;n2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}p("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),p("ERR_INVALID_ARG_TYPE",(function(e,t,i){var s,o,a,c;if(void 0===u&&(u=n(4148)),u("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(o="not ",t.substr(!a||a<0?0:+a,o.length)===o)?(s="must not be",t=t.replace(/^not /,"")):s="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))c="The ".concat(e," ").concat(s," ").concat(h(t,"type"));else{var l=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";c='The "'.concat(e,'" ').concat(l," ").concat(s," ").concat(h(t,"type"))}return c+=". Received type ".concat(r(i))}),TypeError),p("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===c&&(c=n(537));var i=c.inspect(t);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(i)}),TypeError,RangeError),p("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var i;return i=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(i,".")}),TypeError),p("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var i="The ",s=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),s){case 1:i+="".concat(t[0]," argument");break;case 2:i+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:i+=t.slice(0,s-1).join(", "),i+=", and ".concat(t[s-1]," arguments")}return"".concat(i," must be specified")}),TypeError),e.exports.codes=l},2299:(e,t,n)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,s,o,a=[],u=!0,c=!1;try{if(s=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=s.call(n)).done)&&(a.push(r.value),a.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw i}}return a}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function N(e){return Object.keys(e).filter(I).concat(l(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))} /*! * The buffer module from node.js, for the browser. * @@ -70,4 +70,4 @@ e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e. `,p=c` ${i.japaneseRegExp} ([,\.]) - `,h={".":"。",",":"、"},f=e=>{let{Syntax:t,RuleError:n,report:r,fixer:i,getSource:u}=e;return{[t.Str](t){if(!(0,a.isUserWrittenNode)(t,e))return;const c=u(t),f=(0,s.matchCaptureGroupAll)(c,l),d=(0,s.matchCaptureGroupAll)(c,p);(0,o.default)(f,d).forEach((e=>{const s=h[e.text],o=e.index;r(t,new n("句読点には全角の「、」と「。」を使います。和文の句読点としてピリオド(.)とカンマ(,)を使用しません。",{index:o,fix:i.replaceTextRange([o,o+1],s)}))}))}}};e.exports={linter:f,fixer:f}},1397:(e,t,n)=>{"use strict";var r=n(9680);const i={".":".",",":","};function s(e){let{Syntax:t,RuleError:n,fixer:s,report:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);if(/[.,]/.test(u)){const e=u.search(/[.,]/),r=i[u[e]];o(t,new n("全角のピリオドとカンマは使用しません。",{index:e,fix:s.replaceTextRange([e,e+1],r)}))}}}}e.exports={linter:s,fixer:s}},7570:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u,c=a(t),l=/([\d,]+)/g,p=/^0+(,)\d+$/;for(;u=l.exec(c);){let e=u[0];(0,i.matchCaptureGroupAll)(e,p).forEach((e=>{const{index:r}=e;s(t,new n("小数点には「ピリオド」を使います。",{index:u.index+r,fix:o.replaceTextRange([u.index+r,u.index+r+1],".")}))}))}}}}e.exports={linter:s,fixer:s}},4617:(e,t,n)=>{"use strict";var r=n(9680),i=n(8762);const s=["亜","哀","挨","愛","曖","悪","握","圧","扱","宛","嵐","安","案","暗","以","衣","位","囲","医","依","委","威","為","畏","胃","尉","異","移","萎","偉","椅","彙","意","違","維","慰","遺","緯","域","育","一","壱","逸","茨","芋","引","印","因","咽","姻","員","院","淫","陰","飲","隠","韻","右","宇","羽","雨","唄","鬱","畝","浦","運","雲","永","泳","英","映","栄","営","詠","影","鋭","衛","易","疫","益","液","駅","悦","越","謁","閲","円","延","沿","炎","怨","宴","媛","援","園","煙","猿","遠","鉛","塩","演","縁","艶","汚","王","凹","央","応","往","押","旺","欧","殴","桜","翁","奥","横","岡","屋","億","憶","臆","虞","乙","俺","卸","音","恩","温","穏","下","化","火","加","可","仮","何","花","佳","価","果","河","苛","科","架","夏","家","荷","華","菓","貨","渦","過","嫁","暇","禍","靴","寡","歌","箇","稼","課","蚊","牙","瓦","我","画","芽","賀","雅","餓","介","回","灰","会","快","戒","改","怪","拐","悔","海","界","皆","械","絵","開","階","塊","楷","解","潰","壊","懐","諧","貝","外","劾","害","崖","涯","街","慨","蓋","該","概","骸","垣","柿","各","角","拡","革","格","核","殻","郭","覚","較","隔","閣","確","獲","嚇","穫","学","岳","楽","額","顎","掛","潟","括","活","喝","渇","割","葛","滑","褐","轄","且","株","釜","鎌","刈","干","刊","甘","汗","缶","完","肝","官","冠","巻","看","陥","乾","勘","患","貫","寒","喚","堪","換","敢","棺","款","間","閑","勧","寛","幹","感","漢","慣","管","関","歓","監","緩","憾","還","館","環","簡","観","韓","艦","鑑","丸","含","岸","岩","玩","眼","頑","顔","願","企","伎","危","机","気","岐","希","忌","汽","奇","祈","季","紀","軌","既","記","起","飢","鬼","帰","基","寄","規","亀","喜","幾","揮","期","棋","貴","棄","毀","旗","器","畿","輝","機","騎","技","宜","偽","欺","義","疑","儀","戯","擬","犠","議","菊","吉","喫","詰","却","客","脚","逆","虐","九","久","及","弓","丘","旧","休","吸","朽","臼","求","究","泣","急","級","糾","宮","救","球","給","嗅","窮","牛","去","巨","居","拒","拠","挙","虚","許","距","魚","御","漁","凶","共","叫","狂","京","享","供","協","況","峡","挟","狭","恐","恭","胸","脅","強","教","郷","境","橋","矯","鏡","競","響","驚","仰","暁","業","凝","曲","局","極","玉","巾","斤","均","近","金","菌","勤","琴","筋","僅","禁","緊","錦","謹","襟","吟","銀","区","句","苦","駆","具","惧","愚","空","偶","遇","隅","串","屈","掘","窟","熊","繰","君","訓","勲","薫","軍","郡","群","兄","刑","形","系","径","茎","係","型","契","計","恵","啓","掲","渓","経","蛍","敬","景","軽","傾","携","継","詣","慶","憬","稽","憩","警","鶏","芸","迎","鯨","隙","劇","撃","激","桁","欠","穴","血","決","結","傑","潔","月","犬","件","見","券","肩","建","研","県","倹","兼","剣","拳","軒","健","険","圏","堅","検","嫌","献","絹","遣","権","憲","賢","謙","鍵","繭","顕","験","懸","元","幻","玄","言","弦","限","原","現","舷","減","源","厳","己","戸","古","呼","固","股","虎","孤","弧","故","枯","個","庫","湖","雇","誇","鼓","錮","顧","五","互","午","呉","後","娯","悟","碁","語","誤","護","口","工","公","勾","孔","功","巧","広","甲","交","光","向","后","好","江","考","行","坑","孝","抗","攻","更","効","幸","拘","肯","侯","厚","恒","洪","皇","紅","荒","郊","香","候","校","耕","航","貢","降","高","康","控","梗","黄","喉","慌","港","硬","絞","項","溝","鉱","構","綱","酵","稿","興","衡","鋼","講","購","乞","号","合","拷","剛","傲","豪","克","告","谷","刻","国","黒","穀","酷","獄","骨","駒","込","頃","今","困","昆","恨","根","婚","混","痕","紺","魂","墾","懇","左","佐","沙","査","砂","唆","差","詐","鎖","座","挫","才","再","災","妻","采","砕","宰","栽","彩","採","済","祭","斎","細","菜","最","裁","債","催","塞","歳","載","際","埼","在","材","剤","財","罪","崎","作","削","昨","柵","索","策","酢","搾","錯","咲","冊","札","刷","刹","拶","殺","察","撮","擦","雑","皿","三","山","参","桟","蚕","惨","産","傘","散","算","酸","賛","残","斬","暫","士","子","支","止","氏","仕","史","司","四","市","矢","旨","死","糸","至","伺","志","私","使","刺","始","姉","枝","祉","肢","姿","思","指","施","師","恣","紙","脂","視","紫","詞","歯","嗣","試","詩","資","飼","誌","雌","摯","賜","諮","示","字","寺","次","耳","自","似","児","事","侍","治","持","時","滋","慈","辞","磁","餌","璽","鹿","式","識","軸","七","叱","失","室","疾","執","湿","嫉","漆","質","実","芝","写","社","車","舎","者","射","捨","赦","斜","煮","遮","謝","邪","蛇","尺","借","酌","釈","爵","若","弱","寂","手","主","守","朱","取","狩","首","殊","珠","酒","腫","種","趣","寿","受","呪","授","需","儒","樹","収","囚","州","舟","秀","周","宗","拾","秋","臭","修","袖","終","羞","習","週","就","衆","集","愁","酬","醜","蹴","襲","十","汁","充","住","柔","重","従","渋","銃","獣","縦","叔","祝","宿","淑","粛","縮","塾","熟","出","述","術","俊","春","瞬","旬","巡","盾","准","殉","純","循","順","準","潤","遵","処","初","所","書","庶","暑","署","緒","諸","女","如","助","序","叙","徐","除","小","升","少","召","匠","床","抄","肖","尚","招","承","昇","松","沼","昭","宵","将","消","症","祥","称","笑","唱","商","渉","章","紹","訟","勝","掌","晶","焼","焦","硝","粧","詔","証","象","傷","奨","照","詳","彰","障","憧","衝","賞","償","礁","鐘","上","丈","冗","条","状","乗","城","浄","剰","常","情","場","畳","蒸","縄","壌","嬢","錠","譲","醸","色","拭","食","植","殖","飾","触","嘱","織","職","辱","尻","心","申","伸","臣","芯","身","辛","侵","信","津","神","唇","娠","振","浸","真","針","深","紳","進","森","診","寝","慎","新","審","震","薪","親","人","刃","仁","尽","迅","甚","陣","尋","腎","須","図","水","吹","垂","炊","帥","粋","衰","推","酔","遂","睡","穂","随","髄","枢","崇","数","据","杉","裾","寸","瀬","是","井","世","正","生","成","西","声","制","姓","征","性","青","斉","政","星","牲","省","凄","逝","清","盛","婿","晴","勢","聖","誠","精","製","誓","静","請","整","醒","税","夕","斥","石","赤","昔","析","席","脊","隻","惜","戚","責","跡","積","績","籍","切","折","拙","窃","接","設","雪","摂","節","説","舌","絶","千","川","仙","占","先","宣","専","泉","浅","洗","染","扇","栓","旋","船","戦","煎","羨","腺","詮","践","箋","銭","潜","線","遷","選","薦","繊","鮮","全","前","善","然","禅","漸","膳","繕","狙","阻","祖","租","素","措","粗","組","疎","訴","塑","遡","礎","双","壮","早","争","走","奏","相","荘","草","送","倉","捜","挿","桑","巣","掃","曹","曽","爽","窓","創","喪","痩","葬","装","僧","想","層","総","遭","槽","踪","操","燥","霜","騒","藻","造","像","増","憎","蔵","贈","臓","即","束","足","促","則","息","捉","速","側","測","俗","族","属","賊","続","卒","率","存","村","孫","尊","損","遜","他","多","汰","打","妥","唾","堕","惰","駄","太","対","体","耐","待","怠","胎","退","帯","泰","堆","袋","逮","替","貸","隊","滞","態","戴","大","代","台","第","題","滝","宅","択","沢","卓","拓","託","濯","諾","濁","但","達","脱","奪","棚","誰","丹","旦","担","単","炭","胆","探","淡","短","嘆","端","綻","誕","鍛","団","男","段","断","弾","暖","談","壇","地","池","知","値","恥","致","遅","痴","稚","置","緻","竹","畜","逐","蓄","築","秩","窒","茶","着","嫡","中","仲","虫","沖","宙","忠","抽","注","昼","柱","衷","酎","鋳","駐","著","貯","丁","弔","庁","兆","町","長","挑","帳","張","彫","眺","釣","頂","鳥","朝","貼","超","腸","跳","徴","嘲","潮","澄","調","聴","懲","直","勅","捗","沈","珍","朕","陳","賃","鎮","追","椎","墜","通","痛","塚","漬","坪","爪","鶴","低","呈","廷","弟","定","底","抵","邸","亭","貞","帝","訂","庭","逓","停","偵","堤","提","程","艇","締","諦","泥","的","笛","摘","滴","適","敵","溺","迭","哲","鉄","徹","撤","天","典","店","点","展","添","転","填","田","伝","殿","電","斗","吐","妬","徒","途","都","渡","塗","賭","土","奴","努","度","怒","刀","冬","灯","当","投","豆","東","到","逃","倒","凍","唐","島","桃","討","透","党","悼","盗","陶","塔","搭","棟","湯","痘","登","答","等","筒","統","稲","踏","糖","頭","謄","藤","闘","騰","同","洞","胴","動","堂","童","道","働","銅","導","瞳","峠","匿","特","得","督","徳","篤","毒","独","読","栃","凸","突","届","屯","豚","頓","貪","鈍","曇","丼","那","奈","内","梨","謎","鍋","南","軟","難","二","尼","弐","匂","肉","虹","日","入","乳","尿","任","妊","忍","認","寧","熱","年","念","捻","粘","燃","悩","納","能","脳","農","濃","把","波","派","破","覇","馬","婆","罵","拝","杯","背","肺","俳","配","排","敗","廃","輩","売","倍","梅","培","陪","媒","買","賠","白","伯","拍","泊","迫","剥","舶","博","薄","麦","漠","縛","爆","箱","箸","畑","肌","八","鉢","発","髪","伐","抜","罰","閥","反","半","氾","犯","帆","汎","伴","判","坂","阪","板","版","班","畔","般","販","斑","飯","搬","煩","頒","範","繁","藩","晩","番","蛮","盤","比","皮","妃","否","批","彼","披","肥","非","卑","飛","疲","秘","被","悲","扉","費","碑","罷","避","尾","眉","美","備","微","鼻","膝","肘","匹","必","泌","筆","姫","百","氷","表","俵","票","評","漂","標","苗","秒","病","描","猫","品","浜","貧","賓","頻","敏","瓶","不","夫","父","付","布","扶","府","怖","阜","附","訃","負","赴","浮","婦","符","富","普","腐","敷","膚","賦","譜","侮","武","部","舞","封","風","伏","服","副","幅","復","福","腹","複","覆","払","沸","仏","物","粉","紛","雰","噴","墳","憤","奮","分","文","聞","丙","平","兵","併","並","柄","陛","閉","塀","幣","弊","蔽","餅","米","壁","璧","癖","別","蔑","片","辺","返","変","偏","遍","編","弁","便","勉","歩","保","哺","捕","補","舗","母","募","墓","慕","暮","簿","方","包","芳","邦","奉","宝","抱","放","法","泡","胞","俸","倣","峰","砲","崩","訪","報","蜂","豊","飽","褒","縫","亡","乏","忙","坊","妨","忘","防","房","肪","某","冒","剖","紡","望","傍","帽","棒","貿","貌","暴","膨","謀","頬","北","木","朴","牧","睦","僕","墨","撲","没","勃","堀","本","奔","翻","凡","盆","麻","摩","磨","魔","毎","妹","枚","昧","埋","幕","膜","枕","又","末","抹","万","満","慢","漫","未","味","魅","岬","密","蜜","脈","妙","民","眠","矛","務","無","夢","霧","娘","名","命","明","迷","冥","盟","銘","鳴","滅","免","面","綿","麺","茂","模","毛","妄","盲","耗","猛","網","目","黙","門","紋","問","冶","夜","野","弥","厄","役","約","訳","薬","躍","闇","由","油","喩","愉","諭","輸","癒","唯","友","有","勇","幽","悠","郵","湧","猶","裕","遊","雄","誘","憂","融","優","与","予","余","誉","預","幼","用","羊","妖","洋","要","容","庸","揚","揺","葉","陽","溶","腰","様","瘍","踊","窯","養","擁","謡","曜","抑","沃","浴","欲","翌","翼","拉","裸","羅","来","雷","頼","絡","落","酪","辣","乱","卵","覧","濫","藍","欄","吏","利","里","理","痢","裏","履","璃","離","陸","立","律","慄","略","柳","流","留","竜","粒","隆","硫","侶","旅","虜","慮","了","両","良","料","涼","猟","陵","量","僚","領","寮","療","瞭","糧","力","緑","林","厘","倫","輪","隣","臨","瑠","涙","累","塁","類","令","礼","冷","励","戻","例","鈴","零","霊","隷","齢","麗","暦","歴","列","劣","烈","裂","恋","連","廉","練","錬","呂","炉","賂","路","露","老","労","弄","郎","朗","浪","廊","楼","漏","籠","六","録","麓","論","和","話","賄","脇","惑","枠","湾","腕"];e.exports=function(e){const{Syntax:t,RuleError:n,report:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const u=a(t),c=u.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[];var l;for(let e=0;e{"use strict";var r=n(9680),i=a(n(2499)),s=(a(n(7975)),n(2431)),o=a(n(9624));function a(e){return e&&e.__esModule?e:{default:e}}function u(e){let{Syntax:t,RuleError:n,fixer:a,report:u,getSource:c}=e,l=i.default.fixer(e,{ruleContents:["# This dictionary is based on http://www.jtf.jp/jp/style_guide/jtfstylechecker.html\n# テクニカルコミュニケーター協会> 外来語(カタカナ)表記ガイドライン http://www.jtca.org/standardization/\n# TODO: [WIP] not complete\nversion: 1\nrules:\n - expected: アジア\n patterns: アジヤ\n\n - expected: アトランティック\n patterns: アトランチック\n\n - expected: アベレージ\n patterns: アヴェレージ\n\n - expected: アベレージ\n patterns: アベレイジ\n\n - expected: アンチ\n patterns: アンティ\n\n - expected: アンティーク\n patterns: アンチーク\n\n - expected: アンモニア\n patterns: アンモニヤ\n\n - expected: イタリア\n patterns: イタリヤ\n\n - expected: イニシアチブ\n patterns: イニシアティブ\n\n - expected: イベント\n patterns: イヴェント\n\n - expected: イミテーション\n patterns: イミテイション\n\n - expected: イヤホン\n patterns: イアホン\n\n - expected: イヤホン\n patterns: イヤフォン\n\n - expected: インジケーター\n patterns: インディケータ\n\n - expected: インターフェイス\n patterns: インタフェイス\n\n - expected: インターフェイス\n patterns: インターフェース\n\n - expected: インターフェイス\n patterns: インタフェース\n\n - expected: インターホン\n patterns: インターフォン\n\n - expected: インフォメーション\n patterns: インホメーション\n\n - expected: ウェア\n patterns: ウエア\n\n - expected: エジソン\n patterns: エディソン\n\n - expected: エスカレーター\n patterns: エスカレイタ\n\n - expected: エラー\n patterns: エラア\n\n - expected: エレベーター\n patterns: エレベイタ\n\n - expected: オーディオ\n patterns: オウディオ\n\n - expected: オートマチック\n patterns: オートマチック\n\n - expected: オーナー\n patterns: オウナー\n\n - expected: オーバー\n patterns: オウバー\n\n - expected: オーバーコート\n patterns: オウバーコート\n\n - expected: カバー\n patterns: カバア\n\n - expected: カフェテリア\n patterns: カフェテリヤ\n\n - expected: カラー\n patterns: カラア\n\n - expected: ギア\n patterns: ギヤ\n\n - expected: キー\n patterns: キイ\n\n - expected: キャラバン\n patterns: キャラヴァン\n\n - expected: グラビア\n patterns: グラビヤ\n\n - expected: クリエーティブ\n patterns: クリエイティブ\n\n - expected: ケア\n patterns: ケアー\n\n - expected: ケース\n patterns: ケイス\n\n - expected: ゲーム\n patterns: ゲイム\n\n - expected: コピー\n patterns: コピイ\n\n - expected: コンディション\n patterns: コンデション\n\n - expected: サービス\n patterns: サーヴィス\n\n - expected: サーベイ\n patterns: サーヴェイ\n\n - expected: サラダボウル\n patterns: サラダボール\n\n - expected: シェード\n patterns: シェイド\n\n - expected: ジフテリア\n patterns: ジフテリヤ\n\n - expected: シミュレーション\n patterns: シミュレイション\n\n - expected: シミュレーション\n patterns: シュミレーション\n\n - expected: シミュレーター\n patterns: シュミレータ\n\n - expected: ショー\n patterns: ショウ\n\n - expected: スーパー\n patterns: スーパア\n\n - expected: スケール\n patterns: スケイル\n\n - expected: スタジアム\n patterns: スタディアム\n\n - expected: ストア\n patterns: ストアー\n\n - expected: スペース\n patterns: スペイス\n\n - expected: スリッパ\n patterns: スリッパー\n\n - expected: セーフティー\n patterns: セイフティー\n\n - expected: セピア\n patterns: セピヤ\n\n - expected: セロハン\n patterns: セロファン\n\n - expected: ソフトウェア\n patterns: ソフトウエア\n\n - expected: タイヤ\n patterns: タイア\n\n - expected: ダイヤグラム\n patterns: ダイアグラム\n\n - expected: ダイヤモンド\n patterns: ダイアモンド\n\n - expected: ダイヤラー\n patterns: ダイアラ\n\n - expected: ダイヤル\n patterns: ダイアル\n\n - expected: ダミー\n patterns: ダミイ\n\n - expected: チアミン\n patterns: ティアミン\n\n - expected: チェーン\n patterns: チェイン\n\n - expected: チケット\n patterns: ティケット\n\n - expected: チップ\n patterns: ティップ\n\n - expected: ディスカッション\n patterns: デスカッション\n\n - expected: ディスカバリー\n patterns: デスカバリ\n\n - expected: ディズニー\n patterns: デズニー\n\n - expected: ディスプレー\n patterns: ディスプレイ\n\n - expected: ディスプレー\n patterns: デスプレー\n\n - expected: ディスプレー\n patterns: デスプレイ\n\n - expected: デジタル\n patterns: ディジタル\n\n - expected: テレフォンサービス\n patterns: テレホンサービス\n\n - expected: ドア\n patterns: ドアー\n\n - expected: トナー\n patterns: トナア\n\n - expected: ドメイン\n patterns: ドメーン\n\n - expected: トライアル\n patterns: トライヤル\n\n - expected: ドリア\n patterns: ドリヤ\n\n - expected: トレーナー\n patterns: トレイナー\n\n - expected: ニュートン\n patterns: ニュウトン\n\n - expected: ネーチャー\n patterns: ネイチャー\n\n - expected: ネーム\n patterns: ネイム\n\n - expected: ネガティブ\n patterns: ネガティヴ\n\n - expected: バージョン\n patterns: ヴァージョン\n\n - expected: ハードウェア\n patterns: ハードウエア\n\n - expected: バイアス\n patterns: バイヤス\n\n - expected: バイオリン\n patterns: ヴァイオリン\n\n - expected: バクテリア\n patterns: バクテリヤ\n\n - expected: バニラ\n patterns: ヴァニラ\n\n - expected: バリエーション\n patterns: ヴァリエーション\n\n - expected: バルブ\n patterns: ヴァルブ\n\n - expected: バレエ\n patterns: バレー\n\n - expected: ハンチング\n patterns: ハンティング\n\n - expected: ピアノ\n patterns: ピヤノ\n\n - expected: ビジー\n patterns: ビジイ\n\n - expected: ビデオ\n patterns: ヴィデオ\n\n - expected: ビリヤード\n patterns: ビリアード\n\n - expected: ファンタスティック\n patterns: ファンタスチック\n\n - expected: フォークダンス\n patterns: ホークダンス\n\n - expected: フォルダー\n patterns: ホルダー\n\n - expected: フォワード\n patterns: ホワード\n\n - expected: プラスチック\n patterns: プラスティック\n\n - expected: プラットホーム\n patterns: プラットフォーム\n\n - expected: プレーヤー\n patterns: プレイヤー\n\n - expected: ページ\n patterns: ペイジ\n\n - expected: ペーパー\n patterns: ペイパー\n\n - expected: ベール\n patterns: ヴェール\n\n - expected: ベテラン\n patterns: ヴェテラン\n\n - expected: ベニヤ\n patterns: ベニア\n\n - expected: ボーカル\n patterns: ヴォーカル\n\n - expected: ボランティア\n patterns: ヴォランティア\n\n - expected: ボランティア\n patterns: ボランティヤ\n\n - expected: ボリューム\n patterns: ヴォリューム\n\n - expected: ホルマリン\n patterns: フォルマリン\n\n - expected: マルチ\n patterns: マルティ\n\n - expected: ミラー\n patterns: ミラア\n\n - expected: メイン\n patterns: メーン\n\n - expected: メーカー\n patterns: メイカー\n\n - expected: メール\n patterns: メイル\n\n - expected: メガホン\n patterns: メガフォン\n\n - expected: メッセージ\n patterns: メッセイジ\n\n - expected: メディア\n patterns: メディヤ\n\n - expected: メンテナンス\n patterns: メインテナンス\n\n - expected: モルヒネ\n patterns: モルフィネ\n\n - expected: ユニバーサル\n patterns: ユニヴァーサル\n\n - expected: ユニフォーム\n patterns: ユニホーム\n\n - expected: ラジアル\n patterns: ラジヤル\n\n - expected: ラジオ\n patterns: ラディオ\n\n - expected: リバイバル\n patterns: リヴァイヴァル\n\n - expected: レイアウト\n patterns: レーアウト\n\n - expected: レイヤー\n patterns: レイアー\n\n - expected: レインコート\n patterns: レーンコート\n\n - expected: レーザー\n patterns: レイザー\n\n - expected: レーダー\n patterns: レイダー\n\n - expected: レター\n patterns: レタア\n\n - expected: レビュー\n patterns: レヴュー\n\n - expected: レベル\n patterns: レヴェル\n"]}),p=l[t.Str];return l[t.Str]=function(t){if(p(t),!(0,r.isUserWrittenNode)(t,e))return;const i=c(t);(0,s.matchCaptureGroupAll)(i,/([\uFF65-\uFF9F]+)/g).forEach((e=>{const{index:r,text:i}=e;var s;u(t,new n("カタカナは「全角」で表記します。",{index:r,fix:a.replaceTextRange([r,r+i.length],(s=i,(0,o.default)(s).convert("HK","ZK").toString()))}))}))},l}e.exports={linter:u,fixer:u}},469:(e,t,n)=>{"use strict";i(n(7975));var r=i(n(2499));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["# This dictionary is based on http://www.jtf.jp/jp/style_guide/jtfstylechecker.html\n# テクニカルコミュニケーター協会> 外来語(カタカナ)表記ガイドライン http://www.jtca.org/standardization/\n# TODO: [WIP] not complete\nversion: 1\nrules:\n - expected: アドベンチャー$1\n patterns: /アドベンチャ([^ー][^ァ-ン])/\n\n - expected: アイデンティティー$1\n patterns: /アイデンティティ([^ー][^ァ-ン])/\n\n - expected: アクセサリー$1\n patterns: /アクセサリ([^ー][^ァ-ン])/\n\n - expected: アセンブラー$1\n patterns: /アセンブラ([^ー][^ァ-ン])/\n\n - expected: アダプター$1\n patterns: /アダプタ([^ー][^ァ-ン])/\n\n - expected: アドバイザー$1\n patterns: /アドバイザ([^ー][^ァ-ン])/\n\n - expected: アブソーバー$1\n patterns: /アブソーバ([^ー][^ァ-ン])/\n\n - expected: イレーサー$1\n patterns: /イレーサ([^ー][^ァ-ン])/\n\n - expected: インジケーター$1\n patterns: /インジケータ([^ー][^ァ-ン])/\n\n - expected: インストラクター$1\n patterns: /インストラクタ([^ー][^ァ-ン])/\n\n - expected: インタビュー$1\n patterns: /インタビュ([^ー][^ァ-ン])/\n\n - expected: エクスプローラー$1\n patterns: /エクスプローラ([^ー][^ァ-ン])/\n\n - expected: エスカレーター$1\n patterns: /エスカレータ([^ー][^ァ-ン])/\n\n - expected: エディター$1\n patterns: /エディタ([^ー][^ァ-ン])/\n\n - expected: エネルギー$1\n patterns: /エネルギ([^ー][^ァ-ン])/\n\n - expected: エレベーター$1\n patterns: /エレベータ([^ー][^ァ-ン])/\n\n - expected: エントリー$1\n patterns: /エントリ([^ー][^ァ-ン])/\n\n - expected: オペレーター$1\n patterns: /オペレータ([^ー][^ァ-ン])/\n\n - expected: カウンター$1\n patterns: /カウンタ([^ー][^ァ-ン])/\n\n - expected: カスタマー$1\n patterns: /カスタマ([^ー][^ァ-ン])/\n\n - expected: カテゴリー$1\n patterns: /カテゴリ([^ー][^ァ-ン])/\n\n - expected: カプラー$1\n patterns: /カプラ([^ー][^ァ-ン])/\n\n - expected: カレンダー$1\n patterns: /カレンダ([^ー][^ァ-ン])/\n\n - expected: キャラクター$1\n patterns: /キャラクタ([^ー][^ァ-ン])/\n\n - expected: クーラー$1\n patterns: /クーラ([^ー][^ァ-ン])/\n\n - expected: クリーナー$1\n patterns: /クリーナ([^ー][^ァ-ン])/\n\n - expected: コーディネーター$1\n patterns: /コーディネータ([^ー][^ァ-ン])/\n\n - expected: コーナー$1\n patterns: /コーナ([^ー][^ァ-ン])/\n\n - expected: コネクター$1\n patterns: /コネクタ([^ー][^ァ-ン])/\n\n - expected: コミュニティー$1\n patterns: /コミュニティ([^ー][^ァ-ン])/\n\n - expected: コンダクター$1\n patterns: /コンダクタ([^ー][^ァ-ン])/\n\n - expected: コンデンサー$1\n patterns: /コンデンサ([^ー][^ァ-ン])/\n\n - expected: コントローラー$1\n patterns: /コントローラ([^ー][^ァ-ン])/\n\n - expected: コンバーター$1\n patterns: /コンバータ([^ー][^ァ-ン])/\n\n - expected: コンパイラー$1\n patterns: /コンパイラ([^ー][^ァ-ン])/\n\n - expected: コンピューター$1\n patterns: /コンピュータ([^ー][^ァ-ン])/\n\n - expected: サーバー$1\n patterns: /サーバ([^ー][^ァ-ン])/\n\n - expected: サマリー$1\n patterns: /サマリ([^ー][^ァ-ン])/\n\n - expected: ジェネレーター$1\n patterns: /ジェネレータ([^ー][^ァ-ン])/\n\n - expected: シミュレーター$1\n patterns: /シミュレータ([^ー][^ァ-ン])/\n\n - expected: シャッター$1\n patterns: /シャッタ([^ー][^ァ-ン])/\n\n - expected: シリンダー$1\n patterns: /シリンダ([^ー][^ァ-ン])/\n\n - expected: シンナー$1\n patterns: /シンナ([^ー][^ァ-ン])/\n\n - expected: スーパーバイザー$1\n patterns: /スーパーバイザ([^ー][^ァ-ン])/\n\n - expected: スキャナー$1\n patterns: /スキャナ([^ー][^ァ-ン])/\n\n - expected: スタッカー$1\n patterns: /スタッカ([^ー][^ァ-ン])/\n\n - expected: セーバー$1\n patterns: /セーバ([^ー][^ァ-ン])/\n\n - expected: セーフティー$1\n patterns: /セーフティ([^ー][^ァ-ン])/\n\n - expected: セキュリティー$1\n patterns: /セキュリティ([^ー][^ァ-ン])/\n\n - expected: セパレーター$1\n patterns: /セパレータ([^ー][^ァ-ン])/\n\n - expected: セレクター$1\n patterns: /セレクタ([^ー][^ァ-ン])/\n\n - expected: センサー$1\n patterns: /センサ([^ー][^ァ-ン])/\n\n - expected: ソーター$1\n patterns: /ソータ([^ー][^ァ-ン])/\n\n - expected: ダイアリー$1\n patterns: /ダイアリ([^ー][^ァ-ン])/\n\n - expected: タイプライター$1\n patterns: /タイプライタ([^ー][^ァ-ン])/\n\n - expected: タイマー$1\n patterns: /タイマ([^ー][^ァ-ン])/\n\n - expected: チャージャー$1\n patterns: /チャージャ([^ー][^ァ-ン])/\n\n - expected: ディレクター$1\n patterns: /ディレクタ([^ー][^ァ-ン])/\n\n - expected: ディレクトリー$1\n patterns: /ディレクトリ([^ー][^ァ-ン])/\n\n - expected: デコーダー$1\n patterns: /デコーダ([^ー][^ァ-ン])/\n\n - expected: デリバリー$1\n patterns: /デリバリ([^ー][^ァ-ン])/\n\n - expected: ドライバー$1\n patterns: /ドライバ([^ー][^ァ-ン])/\n\n - expected: トランシーバー$1\n patterns: /トランシーバ([^ー][^ァ-ン])/\n\n - expected: トランスミッター$1\n patterns: /トランスミッタ([^ー][^ァ-ン])/\n\n - expected: トレーナー$1\n patterns: /トレーナ([^ー][^ァ-ン])/\n\n - expected: パーティー$1\n patterns: /パーティ([^ー][^ァ-ン])/\n\n - expected: バイナリー$1\n patterns: /バイナリ([^ー][^ァ-ン])/\n\n - expected: ハイパー$1\n patterns: /ハイパ([^ー][^ァ-ン])/\n\n - expected: バインダー$1\n patterns: /バインダ([^ー][^ァ-ン])/\n\n - expected: バインダリー$1\n patterns: /バインダリ([^ー][^ァ-ン])/\n\n - expected: バッテリー$1\n patterns: /バッテリ([^ー][^ァ-ン])/\n\n - expected: バッファー$1\n patterns: /バッファ([^ー][^ァ-ン])/\n\n - expected: バナー$1\n patterns: /バナ([^ー][^ァ-ン])/\n\n - expected: バラエティー$1\n patterns: /バラエティ([^ー][^ァ-ン])/\n\n - expected: パラメーター$1\n patterns: /パラメータ([^ー][^ァ-ン])/\n\n - expected: ハンディー$1\n patterns: /ハンディ([^ー][^ァ-ン])/\n\n - expected: ハンドラー$1\n patterns: /ハンドラ([^ー][^ァ-ン])/\n\n - expected: ビューアー$1\n patterns: /ビューア([^ー][^ァ-ン])/\n\n - expected: ファインダー$1\n patterns: /ファインダ([^ー][^ァ-ン])/\n\n - expected: ファミリー$1\n patterns: /ファミリ([^ー][^ァ-ン])/\n\n - expected: フィーダー$1\n patterns: /フィーダ([^ー][^ァ-ン])/\n\n - expected: フィニッシャー$1\n patterns: /フィニッシャ([^ー][^ァ-ン])/\n\n - expected: フィルター$1\n patterns: /フィルタ([^ー][^ァ-ン])/\n\n - expected: フォルダー$1\n patterns: /フォルダ([^ー][^ァ-ン])/\n\n - expected: フッター$1\n patterns: /フッタ([^ー][^ァ-ン])/\n\n - expected: フューザー$1\n patterns: /フューザ([^ー][^ァ-ン])/\n\n - expected: プライマリー$1\n patterns: /プライマリ([^ー][^ァ-ン])/\n\n - expected: ブラウザー$1\n patterns: /ブラウザ([^ー][^ァ-ン])/\n\n - expected: プリンター$1\n patterns: /プリンタ([^ー][^ァ-ン])/\n\n - expected: プレーヤー$1\n patterns: /プレーヤ([^ー][^ァ-ン])/\n\n - expected: プロジェクター$1\n patterns: /プロジェクタ([^ー][^ァ-ン])/\n\n - expected: プロセッサー$1\n patterns: /プロセッサ([^ー][^ァ-ン])/\n\n - expected: プロッター$1\n patterns: /プロッタ([^ー][^ァ-ン])/\n\n - expected: フロッピー$1\n patterns: /フロッピ([^ー][^ァ-ン])/\n\n - expected: プロバイダー$1\n patterns: /プロバイダ([^ー][^ァ-ン])/\n\n - expected: ヘッダー$1\n patterns: /ヘッダ([^ー][^ァ-ン])/\n\n - expected: ポインター$1\n patterns: /ポインタ([^ー][^ァ-ン])/\n\n - expected: ボディー$1\n patterns: /ボディ([^ー][^ァ-ン])/\n\n - expected: ポリシー$1\n patterns: /ポリシ([^ー][^ァ-ン])/\n\n - expected: マーカー$1\n patterns: /マーカ([^ー][^ァ-ン])/\n\n - expected: マスター$1\n patterns: /マスタ([^ー][^ァ-ン])/\n\n - expected: マネージャー$1\n patterns: /マネージャ([^ー][^ァ-ン])/\n\n - expected: メーカー$1\n patterns: /メーカ([^ー][^ァ-ン])/\n\n - expected: メーター$1\n patterns: /メータ([^ー][^ァ-ン])/\n\n - expected: メモリー$1\n patterns: /メモリ([^ー][^ァ-ン])/\n\n - expected: メロディー$1\n patterns: /メロディ([^ー][^ァ-ン])/\n\n - expected: メンバー$1\n patterns: /メンバ([^ー][^ァ-ン])/\n\n - expected: モーター$1\n patterns: /モータ([^ー][^ァ-ン])/\n\n - expected: モジュラー$1\n patterns: /モジュラ([^ー][^ァ-ン])/\n\n - expected: モニター$1\n patterns: /モニタ([^ー][^ァ-ン])/\n\n - expected: ユーザー$1\n patterns: /ユーザ([^ー][^ァ-ン])/\n\n - expected: ユーティリティー$1\n patterns: /ユーティリティ([^ー][^ァ-ン])/\n\n - expected: ライター$1\n patterns: /ライタ([^ー][^ァ-ン])/\n\n - expected: ライブラリー$1\n patterns: /ライブラリ([^ー][^ァ-ン])/\n\n - expected: ラスター$1\n patterns: /ラスタ([^ー][^ァ-ン])/\n\n - expected: リーダー$1\n patterns: /リーダ([^ー][^ァ-ン])/\n\n - expected: リポジトリー$1\n patterns: /リポジトリ([^ー][^ァ-ン])/\n\n - expected: ルーラー$1\n patterns: /ルーラ([^ー][^ァ-ン])/\n\n - expected: レイヤー$1\n patterns: /レイヤ([^ー][^ァ-ン])/\n\n - expected: レーダー$1\n patterns: /レーダ([^ー][^ァ-ン])/\n\n - expected: レコーダー$1\n patterns: /レコーダ([^ー][^ァ-ン])/\n\n - expected: レシーバー$1\n patterns: /レシーバ([^ー][^ァ-ン])/\n\n - expected: レジスター$1\n patterns: /レジスタ([^ー][^ァ-ン])/\n\n - expected: レジストリー$1\n patterns: /レジストリ([^ー][^ァ-ン])/\n\n - expected: ローラー$1\n patterns: /ローラ([^ー][^ァ-ン])/\n"]})};e.exports={linter:s,fixer:s}},2031:(e,t,n)=>{"use strict";var r,i=n(9680),s=(r=n(9624))&&r.__esModule?r:{default:r},o=n(2431);function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t);(0,o.matchCaptureGroupAll)(c,/([0-9]+)/).forEach((e=>{const{index:i,text:o}=e;var u;r(t,new n("算用数字は「半角」で表記します。",{index:i,fix:a.replaceTextRange([i,i+o.length],(u=o,(0,s.default)(u).convert("ZE","HE").toString()))}))}))}}}e.exports={linter:a,fixer:a}},712:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(9624))&&r.__esModule?r:{default:r};function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t);(0,s.matchCaptureGroupAll)(c,/([A-Z]+)/).forEach((e=>{const{index:i,text:s}=e;var u;r(t,new n("アルファベットは「半角」で表記します。",{index:i,fix:a.replaceTextRange([i,i+s.length],(u=s,(0,o.default)(u).convert("ZE","HE").toString()))}))}))}}}e.exports={linter:a,fixer:a}},9253:(e,t,n)=>{"use strict";i(n(7975));var r=i(n(2499));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["version: 1\nrules:\n - expected: あらかじめ\n patterns: 予め\n - expected: いずれ\n patterns: 何れ\n - expected: いつ\n patterns: 何時\n - expected: およそ\n patterns: 凡そ\n - expected: おもむろに\n patterns: 徐に\n - expected: かえって\n patterns: 却って\n - expected: かつ\n patterns: 且つ\n - expected: かもしれない\n patterns: かも知れない\n - expected: ください\n patterns: 下さい\n specs:\n - from: 提出して下さい。\n to : 提出してください。\n - expected: これほど\n patterns: これ程\n - expected: ご$1\n patterns: /御(覧|意見)/\n specs:\n - from: 御覧ください\n to: ご覧ください\n - from: 御意見\n to: ご意見\n - expected: 子ども\n patterns:\n - 子供\n - こども\n # 接続詞 または 文頭であることを考慮する\n - expected: $1さらに\n patterns:\n - /([\\s。、\\nぁ-んァ-ヶ])更に/\n specs:\n - from: Aは加速した、更に加速した。\n to: Aは加速した、さらに加速した。\n - from: 加速すると更に加速した\n to: 加速するとさらに加速した\n - from: 変更に加えて\n to: 変更に加えて\n - expected: さらに\n patterns: /^更に/\n specs:\n - from: 更に加速した。\n to: さらに加速した。\n - expected: しかし\n patterns: 然し\n - expected: しばらく\n patterns: 暫く\n - expected: すなわち\n patterns: 即ち\n - expected: すべき\n patterns: 可き\n - expected: せっかく\n patterns: 折角\n - expected: たびたび\n patterns: 度々\n - expected: ただし\n patterns: 但し\n# 誤爆を避けるのが難しい\n# - expected: たち\n# patterns: 達\n\n - expected: できる\n patterns: 出来る\n - expected: どこ\n patterns: 何処\n - expected: ないし\n patterns: 乃至\n # なお => 尚\n - expected: なおさら\n patterns: 尚さら\n - expected: なかなか\n patterns: 中々\n specs:\n - from: 中々できないことだ。\n to: なかなかできないことだ。\n # 程 -> ほど\n - expected: これほど\n patterns: これ程\n - expected: または\n patterns: 又は\n - expected: むしろ\n patterns: 寧ろ\n - expected: めったに\n patterns: 滅多に\n\n - expected: もはや\n patterns: 最早\n - expected: もしくは\n patterns: 若しくは\n - expected: もって\n patterns:\n - 以て\n - 以って\n - expected: のように\n patterns: /の様に/\n specs:\n - from: 一様に\n to: 一様に\n - from: 〜の様に\n to: 〜のように\n - expected: よほど\n patterns: 余程\n# 漢字で書く\n - expected: 一切\n patterns: いっさい\n - expected: 必ず\n patterns: かならず\n - expected: 大いに\n patterns: おおいに\n - expected: 強いて\n patterns: しいて\n - expected: $1中\n patterns: /(世界|日)じゅう/\n spec:\n - from: 一日じゅう\n to: 一日中\n - from: 世界じゅう\n to : 世界中\n - expected: 時々\n patterns: ときどき\n - expected: 何しろ\n patterns: なにしろ\n specs:\n - from: なにしろ困っている\n to: 何しろ困っている\n\n - expected: 何も\n patterns: なにも\n specs:\n - from: なにも知らない\n to: 何も知らない\n - expected: 何らかの\n patterns: なんらかの\n specs:\n - from: なんらかの策。\n to: 何らかの策。\n - expected: 何とも\n patterns: なんとも\n spec:\n - from: なんとも言えない。\n to: 何とも言えない。\n# 漢字を使い分ける\n #「個」が表外音\n - expected: 箇所\n patterns: 個所\n #「個」が表外音\n - expected: 箇条書き\n patterns: 個条書き\n # 動詞では「付属する」が一般的\n - expected: 付属する\n patterns: 附属する\n #「摩」は「こする」、「磨」は「磨く(みがく)」の意味\n - expected: 摩耗\n patterns: 磨耗\n - expected: 摩滅\n patterns: 磨滅\n# 品詞・意味で使い分ける\n - expected: および\n patterns: 及び\n - expected: が及ぶ\n patterns: がおよぶ\n specs:\n - from: (例)影響がおよぶ。\n to: (例)影響が及ぶ。\n# メンテナンスが難しいの無効\n# - expected: $1いたします\n# patterns: ([^引招送誘拉一合極雅筆風])致します\n# specs:\n# - from: (例)お願い致します。\n# to: (例)お願いいたします。\n - expected: 致す\n patterns: いたす\n specs:\n - from: (例)思いをいたす。\n to: (例)思いを致す。\n # (接続詞の場合)ひらがなを使う\n - expected: したがって\n patterns: /(に)?従って/\n regexpMustEmpty: $1\n #(動詞の場合)漢字を使う\n - expected: に従って\n pattern: にしたがって\n - expected: 従う\n patterns: したがう\n - expected: $1だす\n patterns: /(うり|売り|送り|さし|差し|造り|創り|とり|取り|はき|よび|呼び|よみ|読み|動き|笑い)出す/\n specs:\n - from: (例)動き出す。\n to: (例)動きだす。\n - from: (例)笑い出す。\n to: (例)笑いだす。\n - from: 探しだす\n to: 探しだす\n - expected: $1出す\n patterns: /(探し|見つけ|見い)だす/\n specs:\n - from: 探しだす\n to: 探し出す\n - from: 見つけだす\n to: 見つけ出す\n #(動詞の場合)漢字を使う\n - expected: $1付く\n patterns: /(気が|利子が)つく/\n specs:\n - from: 気がつく。\n to: 気が付く。\n - from: 利子がつく。\n to: 利子が付く。\n #(接尾語の場合)ひらがなを使う\n - expected: 活気づく\n patterns: 活気付く\n specs:\n - from: 活気付く\n to: 活気づく\n - expected: 凍りつく\n patterns: 凍り付く\n specs:\n - from: 凍り付く\n to: 凍りつく\n - expected: $1つき\n patterns: /(手|目|腰)付き/\n specs:\n - from: 目付き。\n to: 目つき。\n - from: 手付き。\n to: 手つき。\n - expected: $1とおり\n patterns: /(思った|以下の)通り/\n specs:\n - from: (例)思った通り。\n to: (例)思ったとおり。\n - from: 以下の通りです。\n to: 以下のとおりです。\n #(数詞に付く場合)\n - expected: $1通り\n patterns: /(\\d)とおり/\n specs:\n - from: (例)2とおりの方法\n to: (例)2通りの方法\n # (補助動詞の場合)ひらがなを使う\n - expected: てほしい\n patterns: て欲しい\n specs:\n - from: 考えて欲しい\n to: 考えてほしい\n - expected: が欲しい\n patterns: がほしい\n specs:\n - from: この本がほしい\n to: この本が欲しい"]})};e.exports={linter:s,fixer:s}},4828:(e,t,n)=>{"use strict";var r,i=n(9680),s=(r=n(7390))&&r.__esModule?r:{default:r};function o(e,t,n){var r=t.exec(e);return r?n(e,t,r):null}function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t),l=(e,i,o)=>{const u=o[0],c=o.index,l=u.replace(i,(function(e,t){return e.replace(t,(0,s.default)(t))})),p=new n(`${u} => ${l}\n数量を表現し、数を数えられるものは算用数字を使用します。任意の数に置き換えても通用する語句がこれに該当します。`,{index:c,fix:a.replaceTextRange([c,c+u.length],l)});r(t,p)},p=(e,i,s)=>{const o=s[0],u=o.replace(i,(function(e,t){return e.replace(t,function(e,t){var n=["〇","一","二","三","四","五","六","七","八","九"],r=["","十","百","千"],i=["","万","億","兆","京","垓","禾予","穣","溝","澗","正","載,","極","恒河沙","阿僧祇","那由他","不可思議","無量大数"];(e=e.replace(/,/g,"")).match(/([+-])?(\d+)(?:\.(\d+))?/i);var s=RegExp.$1,o=RegExp.$2,a=RegExp.$3,u="",c=[];for(let e=o.length;e>0;e-=4)c.push(o.substring(e,e-4));if(c.length>=18)return i[17];var l=0;for(let e=0;e0?"":n[g];0!=g&&(h=E+r[f]+h)}f++}u=h+i[l++]+u}else l++}var v=({"+":"","-":"−"}[s]||"")+u;return v=v||"零",a&&(v=v+"点"+a),v}(t,{with_arabic:!1}))})),c=s.index;r(t,new n(`${o} => ${u}\n慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使います。`,{index:c,fix:a.replaceTextRange([c,c+o.length],u)}))},h=(e,t)=>(n,r,i)=>e.some((e=>e.test(n)))?null:t(n,r,i);o(c,/([一二三四五六七八九十壱弐参拾百〇]+)[兆億万]/g,h([/(数|何)([一二三四五六七八九十壱弐参拾百〇]+)[兆億万]/g],l)),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)つ/g,h([/[一二三四五六七八九]つ(返事|子|ひとつ|星|編|葉|橋|と[無な]い|に一つ)/g,/(ただ|唯|[女男]手|穴|瓜|馬鹿の)[一二]つ/g],l)),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)回/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)か月/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)番目/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)進法/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)次元/g,l),o(c,/第([一二三四五六七八九十壱弐参拾百〇]+)章/g,l),o(c,/第([一二三四五六七八九十壱弐参拾百〇]+)節/g,l),o(c,/世界(1)/g,p),o(c,/(1)時的/g,p),o(c,/(1)部分/g,p),o(c,/第(3)者/g,p),o(c,/[^\d](1)種(?!類)/g,p),o(c,/(1)部の/g,p),o(c,/(1)番に/g,p),o(c,/数(10+)倍/g,p),o(c,/数(10+)[兆億万]/g,p),o(c,/数(10+)年/g,p),o(c,/([0-9]+)次関数/g,p),o(c,/(5)大陸/g,p)}}}e.exports={linter:a,fixer:a}},6115:(e,t,n)=>{"use strict";var r=i(n(2499));i(n(7975));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["version: 1\nrules:\n - expected: $1か$2\n patterns:\n - /(\\d+)ヶ([所月国年])/\n specs:\n - from: 3ヶ月未満。\n to: 3か月未満。\n - from: 10ヶ所\n to: 10か所\n - from: 5ヶ年計画。\n to: 5か年計画。"]})};e.exports={linter:s,fixer:s}},527:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t),c=(0,i.matchCaptureGroupAll)(u,/[A-Za-z0-9]( )(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])/),l=(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])( )[A-Za-z0-9]/);const p=e=>{const{index:r}=e;s(t,new n("原則として、全角文字と半角文字の間にスペースを入れません。",{index:e.index,fix:o.replaceTextRange([r,r+1],"")}))};c.forEach(p),l.forEach(p)}}}e.exports={linter:s,fixer:s}},3730:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`${a.japaneseRegExp}( )${a.japaneseRegExp}`,h=/[ァ-ヶ]( )[ァ-ヶ]/;(0,s.matchAll)(l,p).forEach((e=>{const{input:i,captureGroups:s}=e;h.test(i)||s.forEach((e=>{const i=e.index;r(t,new n("原則として、全角文字どうしの間にスペースを入れません。",{index:i,fix:o.replaceTextRange([i,i+1],"")}))}))}))}}}e.exports={linter:c,fixer:c}},8747:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);e.exports=function(e){let{Syntax:t,RuleError:n,report:s,getSource:o}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const a=o(t);(0,i.matchCaptureGroupAll)(a,/[ァ-ヶー]([^[ァ-ヶー])[ァ-ヶー]/).forEach((e=>{const{text:r}=e;" "===r&&s(t,new n("カタカナ語間は中黒(・)または半角スペースを用いてカタカナ語を区切ります",{index:e.index}))}))}}}},4452:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431),s=n(8762);const o=["\\(","\\)","\\[","\\]","(",")","[","]","「","」","『","』"],a=o.map((e=>new RegExp("([  ])"+e,"g"))),u=o.map((e=>new RegExp(e+"([  ])","g"))),c=new RegExp(`${s.japaneseRegExp.source}(\\()`,"g"),l=new RegExp(`(\\))${s.japaneseRegExp.source}`,"g"),p=!0,h=!1;function f(e,t){let{Syntax:n,RuleError:s,report:o,fixer:f,getSource:d}=e;const m=t.allowOutsideHalfParentheses??p,g=t.requireOutsideHalfParentheses??h;return{[n.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const n=d(t);a.forEach((e=>{(0,i.matchCaptureGroupAll)(n,e).forEach((e=>{const{index:r}=e;m&&" ("===n.substring(r,r+2)||o(t,new s("かっこの外側、内側ともにスペースを入れません。",{index:r,fix:f.replaceTextRange([r,r+1],"")}))}))})),u.forEach((e=>{(0,i.matchCaptureGroupAll)(n,e).forEach((e=>{const{index:r}=e;m&&") "===n.substring(r-1,r+1)||o(t,new s("かっこの外側、内側ともにスペースを入れません。",{index:r,fix:f.replaceTextRange([r,r+1],"")}))}))})),g&&((0,i.matchCaptureGroupAll)(n,c).forEach((e=>{const{index:n}=e;o(t,new s("半角かっこの外側に半角スペースが必要です。",{index:n,fix:f.replaceTextRange([n,n+1]," "+e.text)}))})),(0,i.matchCaptureGroupAll)(n,l).forEach((e=>{const{index:n}=e;o(t,new s("半角かっこの外側に半角スペースが必要です。",{index:n,fix:f.replaceTextRange([n,n+1],e.text+" ")}))})))}}}e.exports={linter:f,fixer:f}},6510:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);const s=["」",")","\\)"].map((e=>new RegExp("(。)"+e,"g")));var o=function(e){let{Syntax:t,RuleError:n,report:o,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let c=u(t);s.forEach((e=>{(0,i.matchCaptureGroupAll)(c,e).forEach((e=>{const{index:r}=e;o(t,new n("文中にかぎかっこが入る場合は、閉じかっこの前に句点を打ちません。",{index:r,fix:a.replaceTextRange([r,r+1],"")}))}))}))}}};e.exports={linter:o,fixer:o}},468:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])(\.)/g).forEach((e=>{const r=e.index;s(t,new n("和文の句読点としてはピリオドを使用しません。",{index:r,fix:o.replaceTextRange([r,r+1],"。")}))}))}}}e.exports={linter:s,fixer:s}},391:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])(!)/).forEach((e=>{const{index:r}=e;return s(t,new n("感嘆符(!)を使用する場合は「全角」で表記します。",{index:r,fix:o.replaceTextRange([r,r+1],"!")}))}));(0,i.matchCaptureGroupAll)(u,/!( )[^\n]/).forEach((e=>{const{index:r}=e;return s(t,new n("文末に感嘆符を使用し、後に別の文が続く場合は、直後に全角スペースを挿入します。",{index:r,fix:o.replaceTextRange([r,r+1]," ")}))}))}}}e.exports={linter:s,fixer:s}},6666:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;let l=c(t);const p=u`${a.japaneseRegExp}(\?)`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;return r(t,new n("疑問符(?)を使用する場合は「全角」で表記します。",{index:i,fix:o.replaceTextRange([i,i+1],"?")}))}));(0,s.matchCaptureGroupAll)(l,/?( )[^\n]/).forEach((e=>{const{index:i}=e;return r(t,new n("文末に疑問符を使用し、後に別の文が続く場合は、直後に全角スペースを挿入します。",{index:i,fix:o.replaceTextRange([i,i+1]," ")}))}))}}}e.exports={linter:c,fixer:c}},8716:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`(?:${a.japaneseRegExp}|[a-zA-Z])(・)(?:${a.japaneseRegExp}|[a-zA-Z])`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;r(t,new n("カタカナ複合語を区切る場合または同格の語句を並列する場合には全角の中黒(・)を使用します。",{index:i,fix:o.replaceTextRange([i,i+1],"・")}))}))}}}e.exports={linter:c,fixer:c}},4179:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const u=a(t);(0,i.matchCaptureGroupAll)(u,/\d(~)\d/g).forEach((e=>{const{index:r}=e;s(t,new n("数値の範囲を示す場合には全角の〜を使用します。",{index:r,fix:o.replaceTextRange([r,r+1],"〜")}))}))}}}e.exports={linter:s,fixer:s}},710:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431),s=u(n(7964)),o=n(8762),a=u(n(8299));function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,s.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:s,getSource:u}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let l=u(t);const p=(0,i.matchCaptureGroupAll)(l,c`${o.japaneseRegExp}(\-)`),h=(0,i.matchCaptureGroupAll)(l,c`(\-)${o.japaneseRegExp}`);(0,a.default)(h,p).forEach((e=>{const{index:r}=e;s(t,new n("原則として和文ではハイフン(-)を使用しません。\n例外は、住所や電話番号の区切りに使う場合です。",{index:r}))}))}}}},4805:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`(?:${a.japaneseRegExp})(:)`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;r(t,new n("コロン(:)を使用する場合は「全角」で表記します。",{index:i,fix:o.replaceTextRange([i,i+1],":")}))}))}}}e.exports={linter:c,fixer:c}},3016:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:r,getSource:o}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=o(t),l=u`(?:${a.japaneseRegExp})(;)`;(0,s.matchCaptureGroupAll)(c,l).forEach((e=>{const{index:i}=e;r(t,new n("原則として和文ではセミコロン(;)を使用しません。",{index:i}))}))}}}},7375:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:r,getSource:o}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=o(t),l=u`(?:${a.japaneseRegExp})([\u2012-\u2015])`;(0,s.matchCaptureGroupAll)(c,l).forEach((e=>{const{index:i}=e;r(t,new n("原則として和文ではダッシュ(―)を使用しません。",{index:i}))}))}}}},7908:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g"),c=e=>{var t={"(":"(",")":")"}[e];if(!t)throw new Error("fail to replace symbol");return t};function l(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:l}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const p=l(t);[u`([\(\)])(?:.*${a.japaneseRegExp}.*)([\(\)])`,u`(?:${a.japaneseRegExp})([\(\)])(?:${a.japaneseRegExp})`,u`^(\()(?:${a.japaneseRegExp})`,u`(?:${a.japaneseRegExp})(\))$`].forEach((e=>{(0,s.matchCaptureGroupAll)(p,e).forEach((e=>{const{index:i}=e;r(t,new n("半角のかっこ()が使用されています。全角のかっこ()を使用してください。",{index:i,fix:o.replaceTextRange([i,i+1],c(e.text))}))}))}))}}}e.exports={linter:l,fixer:l}},9757:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g"),c=e=>{var t={"[":"[","]":"]"}[e];if(!t)throw new Error("fail to replace symbol");return t};function l(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:l}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const p=l(t),h=u`(?:${a.japaneseRegExp})([\[\]])`;(0,s.matchCaptureGroupAll)(p,h).forEach((e=>{const{index:i}=e;r(t,new n("半角の大かっこ[]が使用されています。全角のかっこ[]を使用してください。",{index:i,fix:o.replaceTextRange([i,i+1],c(e.text))}))}))}}}e.exports={linter:l,fixer:l}},7457:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"「",right:"」"})}},4524:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"『",right:"』"})}},3704:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:'"',right:'"'})}},2977:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"{",right:"}"})}},5346:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"<",right:">"})}},4867:(e,t,n)=>{"use strict";n(9925);e.exports=function(e){return{}}},5046:(e,t,n)=>{"use strict";e.exports={rules:{"1.1.1.本文":n(8897),"1.1.2.見出し":n(8760),"1.1.3.箇条書き":n(3375),"1.1.5.図表のキャプション":n(8973),"1.2.1.句点(。)と読点(、)":n(5308),"1.2.2.ピリオド(.)とカンマ(,)":n(1397),"2.1.2.漢字":n(4617),"2.1.5.カタカナ":n(6652),"2.1.6.カタカナの長音":n(469),"2.1.8.算用数字":n(2031),"2.1.9.アルファベット":n(712),"2.1.10.算用数字の位取りの表記":n(7570),"2.2.1.ひらがなと漢字の使い分け":n(9253),"2.2.2.算用数字と漢数字の使い分け":n(4828),"2.2.3.一部の助数詞の表記":n(6115),"3.1.1.全角文字と半角文字の間":n(527),"3.1.2.全角文字どうし":n(3730),"3.2.カタカナ語間のスペースの有無":n(8747),"3.3.かっこ類と隣接する文字の間のスペースの有無":n(4452),"4.1.1.句点(。)":n(6510),"4.1.3.ピリオド(.)、カンマ(,)":n(468),"4.2.1.感嘆符(!)":n(391),"4.2.2.疑問符(?)":n(6666),"4.2.4.中黒(・)":n(8716),"4.2.5.波線(〜)":n(4179),"4.2.6.ハイフン(-)":n(710),"4.2.7.コロン(:)":n(4805),"4.2.8.セミコロン(;)":n(3016),"4.2.9.ダッシュ(-)":n(7375),"4.3.1.丸かっこ()":n(7908),"4.3.2.大かっこ[]":n(9757),"4.3.3.かぎかっこ「」":n(7457),"4.3.4.二重かぎかっこ『』":n(4524),"4.3.5.二重引用符":n(3704),"4.3.6.中かっこ{ }":n(2977),"4.3.7.山かっこ<>":n(5346),"4.3.8.一重引用符":n(4867)},rulesConfig:{"1.1.1.本文":!0,"1.1.2.見出し":!0,"1.1.3.箇条書き":!0,"1.1.5.図表のキャプション":!0,"1.2.1.句点(。)と読点(、)":!0,"1.2.2.ピリオド(.)とカンマ(,)":!0,"2.1.2.漢字":!1,"2.1.5.カタカナ":!1,"2.1.6.カタカナの長音":!1,"2.1.8.算用数字":!0,"2.1.9.アルファベット":!0,"2.1.10.算用数字の位取りの表記":!0,"2.2.1.ひらがなと漢字の使い分け":!1,"2.2.2.算用数字と漢数字の使い分け":!0,"2.2.3.一部の助数詞の表記":!0,"3.1.1.全角文字と半角文字の間":!0,"3.1.2.全角文字どうし":!0,"3.2.カタカナ語間のスペースの有無":!0,"3.3.かっこ類と隣接する文字の間のスペースの有無":!0,"4.1.1.句点(。)":!0,"4.1.3.ピリオド(.)、カンマ(,)":!0,"4.2.1.感嘆符(!)":!0,"4.2.2.疑問符(?)":!0,"4.2.4.中黒(・)":!0,"4.2.5.波線(〜)":!0,"4.2.6.ハイフン(-)":!0,"4.2.7.コロン(:)":!0,"4.2.8.セミコロン(;)":!0,"4.2.9.ダッシュ(-)":!0,"4.3.1.丸かっこ()":!0,"4.3.2.大かっこ[]":!0,"4.3.3.かぎかっこ「」":!0,"4.3.4.二重かぎかっこ『』":!0,"4.3.5.二重引用符":!0,"4.3.6.中かっこ{ }":!0,"4.3.7.山かっこ<>":!0,"4.3.8.一重引用符":!0}}},8299:e=>{"use strict";e.exports=function(...e){const t=[];return e.forEach((e=>{e.forEach((e=>{t.some((t=>{const{text:n,index:r}=t;return e.index===r&&e.text===n}))||t.push(e)}))})),t}},9680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUserWrittenNode=function(e,t){let n=new r.RuleHelper(t),i=t.Syntax;if(e.type===i.Str)return n.isPlainStrNode(e);return!n.isChildNode(e,[i.Link,i.Image,i.BlockQuote,i.Emphasis])};var r=n(4655)},9925:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkPair=function(e,{left:t,right:n}){(0,i.default)(t),(0,i.default)(n);const{Syntax:r,RuleError:a,report:u,getSource:c}=e,l=new s.RuleHelper(e);let p=!1,h=[];const f=(e,t)=>{let n=0;const r=[];for(;n{const r=o(e.map((e=>{let r=c(e);return[...f(t,r),...t!==n?f(n,r):[]].sort(((e,t)=>e.index-t.index)).map((t=>({...t,node:e})))})));if(t===n)return r.length%2==0?[]:[r[r.length-1]];{const e=[];for(;r.length>0;){const i=r.shift();if(i.symbol==t)e.push(i);else{const t=e.pop();t?t.symbol==n&&(e.push(t),e.push(i)):e.push(i)}}return e}})(h);p=!1,0!==e.length&&e.forEach((({index:e,node:r,symbol:i})=>{u(r,new a(i===t?`${t}の対となる${n}が見つかりません。${t}${n}`:`${n}の対となる${t}が見つかりません。${t}${n}`,{index:e}))}))}}};var r,i=(r=n(4148))&&r.__esModule?r:{default:r},s=n(4655);const o=e=>[].concat.apply([],e)},8762:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.karakanaRegExp=t.kanjiRegExp=t.japaneseRegExp=t.hiraganaRegExp=t.hanKarakanaRegExp=void 0;t.japaneseRegExp=/(?:[々〇〻\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])/,t.kanjiRegExp=/(?:[〇〻\u3400-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF])/,t.hiraganaRegExp=/[ぁ-ん]/,t.karakanaRegExp=/[ァ-ヶ]/,t.hanKarakanaRegExp=/[\uFF65-\uFF9F]/},2073:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);(()=>{"use strict";var e=n(5606);const t=new Map,r=(e,n)=>{t.set(e,n)},i=(e,{loose:n=!1}={})=>{if(!t.has(e)){if(n)return!1;throw new Error(`@textlint/feature-flag:Error: ${e} is not defined.`)}const r=t.get(e);if("boolean"!=typeof r)throw new Error(`flag should be boolean, but it is :${r}`);return r};void 0!==e&&Array.isArray(e.argv)&&-1!==e.argv.indexOf("--experimental")&&r("core.experimental",!0);const s={get experimental(){return i("core.experimental",{loose:!0})},set experimental(e){r("core.experimental",e)},get runningCLI(){return i("core.runningCLI",{loose:!0})},set runningCLI(e){r("core.runningCLI",e)},get runningTester(){return i("core.runningTester",{loose:!0})},set runningTester(e){r("core.runningTester",e)}};function o(e){if(s.runningTester)throw Error(e)}const a=e=>!("object"!=typeof e||"object"!=typeof e.start||"object"!=typeof e.end||"number"!=typeof e.start.line||Number.isNaN(e.start.line)||"number"!=typeof e.start.column||Number.isNaN(e.start.column)||"number"!=typeof e.end.line||Number.isNaN(e.end.line)||"number"!=typeof e.end.column||Number.isNaN(e.end.column)),u=e=>{return"object"==typeof e&&null!==e&&"type"in e&&"TextlintRuleErrorPaddingLocation"===e.type&&(t=e.range,Array.isArray(t)&&2===t.length||a(e.loc));var t},c=()=>({at(e){if(Number.isNaN(e))throw new Error(`index must be number: ${e}`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:[e,e+1]}},range(e){if(!Array.isArray(e))throw new Error("range must be array");if(2!==e.length)throw new Error(`range must be [start, end]: ${JSON.stringify(e)}`);if(Number.isNaN(e[0])||Number.isNaN(e[1]))throw new Error(`range must not be NaN: ${JSON.stringify(e)}`);if(e[0]===e[1])throw new Error(`range must not be same: ${JSON.stringify(e)}\n \nProbably, you need to use at() method instead.`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:e}},loc(e){if(!a(e))throw new Error(`loc must be TextlintRuleErrorPaddingLocation object: ${JSON.stringify(e)}`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,loc:e}}});class l{constructor(e,t){this.message=e,"object"==typeof t?((e=>{if("at"in e)throw new Error('RuleError details should not have "loc" property. Please use { padding: locator.at(index) } instead.');if("range"in e)throw new Error('RuleError details should not have "range" property. Please use { padding: locator.range([start, end]) } instead.');if("loc"in e)throw new Error('RuleError details should not have "loc" property. Please use { padding: locator.loc({ start, end }) } instead.');const t="index"in e,n="line"in e||"column"in e,r="padding"in e;if([t,n,r].filter(Boolean).length>1&&o(`RuleError details can not mixed usage: ${JSON.stringify(e)}\n\nYou can not set { index, line, column, padding } at same time. \n`),t)("number"!=typeof e.index||Number.isNaN(e.index))&&o(`index should be number: ${JSON.stringify(e)}`);else{if(n)return"line"in e&&"column"in e||o("line and column should be set both"),("number"!=typeof e.line||Number.isNaN(e.line))&&o(`line should be number: ${JSON.stringify(e)}`),void(("number"!=typeof e.column||Number.isNaN(e.column))&&o(`column should be number: ${JSON.stringify(e)}`));r&&(u(e.padding)||o(`padding should be created locator function: ${JSON.stringify(e)}`))}})(t),this.line=t.line,this.column=t.column,this.index=t.index,this.fix=t.fix,this.padding=t.padding):"number"==typeof t&&(this.column=t)}toString(){return JSON.stringify({message:this.message,line:this.line,column:this.column,index:this.index,fix:this.fix})}}var p,h=function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)};class f{constructor(){p.set(this,new Map)}on(e,t){const n=h(this,p,"f").get(e),r=null!=n?n:new Set;null==r||r.add(t),h(this,p,"f").set(e,r)}emit(e,...t){const n=h(this,p,"f").get(e);if(n)for(const e of n)e(...t)}off(e,t){const n=h(this,p,"f").get(e);if(n)for(const e of n)e===t&&n.delete(t)}removeAllListeners(){h(this,p,"f").clear()}listenerCount(e){var t,n;return null!==(n=null===(t=h(this,p,"f").get(e))||void 0===t?void 0:t.size)&&void 0!==n?n:0}listeners(e){var t;return Array.from(null!==(t=h(this,p,"f").get(e))&&void 0!==t?t:[])}}p=new WeakMap;class d{constructor(){this.events=new f}listenerCount(e){return this.events.listenerCount(e)}on(e,t){return this.events.on(e,t)}emit(e,...t){const n=[];return this.events.listeners(e).forEach((e=>{n.push(e(...t))})),Promise.all(n)}}function m(e,t){if(!e)throw new Error(t)}const g=e=>{const{node:t,ruleError:n}=e;(e=>{const{ruleError:t,ruleId:n}=e,r=`[${n}]`||"",i=t;if("number"==typeof i)throw new Error(`${r} This is un-document way:\nreport(node, new RuleError("message", index);\n\nPlease use { index }: \n\nreport(node, new RuleError("message", {\n index: paddingLineColumn\n});\n`);if(void 0===i.line&&void 0!==i.column&&o(`${r} Have to use a sets with "line" and "column".\nSee FAQ: https://github.com/textlint/textlint/blob/master/docs/faq/line-column-or-index.md \n\nreport(node, new RuleError("message", {\n line: paddingLineNumber,\n column: paddingLineColumn\n});\n\nOR use "index" property insteadof only "column".\n\nreport(node, new RuleError("message", {\n index: paddingLineColumn\n});\n`),(void 0!==i.line||void 0!==i.column)&&void 0!==i.index)throw new Error(`${r} Have to use one of {line, column} or {index}.\nYou should use either one:\n\nuse "line" and "column" property\n\nreport(node, new RuleError("message", {\n line: paddingLineNumber,\n column: paddingLineColumn\n});\n\nOR \n\nuse "index" property\n\nreport(node, new RuleError("message", {\n index: paddingIndexValue\n});\n`);if(void 0!==i.line&&Number.isNaN(i.line))throw new Error("reported { line } is NaN");if(void 0!==i.column&&Number.isNaN(i.column))throw new Error("reported { column } is NaN");if(void 0!==i.index&&Number.isNaN(i.index))throw new Error("reported { index } is NaN");void 0!==i.padding&&m(u(i.padding),"reported { padding } is invalid format.")})(e);const r=(e=>{if("padding"in e&&"object"==typeof e.padding)return e.padding;if(void 0!==e.index){const t=e.index;return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:[t,t+1]}}return void 0!==e.line&&void 0!==e.column?{line:Math.max(e.line,0),column:Math.max(e.column,0)}:void 0!==e.line&&e.line>0?{line:Math.max(e.line,0),column:0}:void 0!==e.column&&e.column>0?{line:0,column:Math.max(e.column,0)}:null})(n);return(({source:e,node:t,paddingIR:n})=>{if(!n)return{range:t.range,loc:{start:{line:t.loc.start.line,column:t.loc.start.column+1},end:{line:t.loc.end.line,column:t.loc.end.column+1}}};const r=t.range,i=t.loc.start.line,s=t.loc.start.column;if("line"in n&&"column"in n){const t={line:i+n.line,column:s+n.column},r=e.positionToIndex(t);if(Number.isNaN(r))throw new Error("absoluteIndex is NaN in { line, column }");const o=[r,r+1],a=e.rangeToLocation(o);if(Number.isNaN(a))throw new Error("absoluteLocation is NaN in { line, column }");return{range:o,loc:{start:{line:a.start.line,column:a.start.column+1},end:{line:a.end.line,column:a.end.column+1}}}}if("range"in n){const t=[r[0]+n.range[0],r[0]+n.range[1]],i=e.rangeToLocation(t);if(Number.isNaN(i))throw new Error("absoluteLocation is NaN in { range }");return{range:t,loc:{start:{line:i.start.line,column:i.start.column+1},end:{line:i.end.line,column:i.end.column+1}}}}if("loc"in n){const t={line:i+n.loc.start.line,column:s+n.loc.start.column},r={line:i+n.loc.end.line,column:s+n.loc.end.column},o=e.locationToRange({start:t,end:r});if(Number.isNaN(o[0])||Number.isNaN(o[1]))throw new Error("absoluteLocation is NaN in { loc }");return{range:o,loc:{start:{line:t.line,column:t.column+1},end:{line:r.line,column:r.column+1}}}}return{range:t.range,loc:t.loc}})({source:e.source,node:t,paddingIR:r})};var y=n(6763);class x{static log(...e){y.log(...e)}static warn(...e){y.warn(...e)}static error(...e){y.error(...e)}}var E=n(5606);function v(e,t,n){return new Array(t-e.length+1).join(n||" ")+e}const D=Boolean(E.env.TIMING),T=["Rule","Time (ms)","Relative"],A=[function(e,t,n){return e+new Array(t-e.length+1).join(n||" ")},v,v];const b=function(){const e=Object.create(null);return D&&E.on("exit",(function(){!function(e){let t=0;const n=Object.keys(e).map((function(n){const r=e[n];return t+=r,[n,r]})).sort((function(e,t){return t[1]-e[1]})).slice(0,10);n.forEach((function(e){e.push(`${(100*e[1]/t).toFixed(1)}%`),e[1]=e[1].toFixed(3)})),n.unshift(T);const r=[];n.forEach((function(e){for(let t=0;tr[t])&&(r[t]=n)}}));const i=n.map((function(e){return e.map((function(e,t){return A[t](e,r[t])})).join(" | ")}));i.splice(1,0,r.map((function(e,t){return 0!==t&&t!==r.length-1&&e++,A[t](":",e+1,"-")})).join("|")),x.log(i.join("\n"))}(e)})),{time:function(t,n){return void 0===e[t]&&(e[t]=0),async function(...r){let i=E.hrtime();await n(...r),i=E.hrtime(i),e[t]+=1e3*i[0]+i[1]/1e6}},enabled:D}}(),C="lint",S="ignore";var w=n(2594);function k(e,t){return m(t,"text must be string"),{range:[e,e],text:t,isAbsolute:!1}}function _(e,t){return m(t,"text must be string"),{range:[e,e],text:t,isAbsolute:!0}}const P={none:0,info:0,warning:1,error:2},F=new class{insertTextAfter(e,t){return _(e.range[1],t)}insertTextAfterRange(e,t){return k(e[1],t)}insertTextBefore(e,t){return _(e.range[0],t)}insertTextBeforeRange(e,t){return k(e[0],t)}replaceText(e,t){return{range:e.range,text:t,isAbsolute:!0}}replaceTextRange(e,t){return{range:e,text:t,isAbsolute:!1}}remove(e){return this.replaceText(e,"")}removeRange(e){return this.replaceTextRange(e,"")}};class I{constructor(e){this.report=(e,t,n)=>{if(m(!(e instanceof l),"1st argument should be node. Usage: `report(node, ruleError);`"),m(void 0===n,"3rd argument should not be used. Usage: `report(node, ruleError);`"),t instanceof l)this._report({ruleId:this._ruleId,node:e,severity:this._severityLevel,ruleError:t});else{const n=t,r=n.severity||P.error;this._report({ruleId:this._ruleId,node:e,severity:r,ruleError:n})}},this.getFilePath=()=>this._sourceCode.getFilePath(),this.getSource=(e,t,n)=>this._sourceCode.getSource(e,t,n),this.getConfigBaseDir=()=>this._configBaseDir,this._ruleId=e.ruleId,this._sourceCode=e.sourceCode,this._report=e.report,this.locator=c(),this._configBaseDir=e.configBaseDir,this._severityLevel=e.severityLevel,Object.freeze(this)}get id(){return this._ruleId}get severity(){return this._severityLevel}get Syntax(){return this._sourceCode.getSyntax()}get RuleError(){return l}get fixer(){return F}}var N=n(7833),O=n.n(N);function M(e){return null!=e&&("object"==typeof e&&("string"==typeof e.type||"string"==typeof e.t))}class L{constructor(e){this.node=e}}const R={},B={};class j{__willStartTraverse(){this.__current=null,this.__worklist=[],this.__leavelist=[]}__execute(e,t){let n;const r=this.__current;if(this.__current=t,e){const r=this.__leavelist[this.__leavelist.length-1].node;if(!t.node)return;n=e.call(this,t.node,r)}return this.__current=r,n}parents(){let e,t;const n=[];for(e=1,t=this.__leavelist.length;e=0;){const t=o[a[u]];if(t)if(Array.isArray(t)){let n=t.length;for(;(n-=1)>=0;)t[n]&&M(t[n])&&(e=new L(t[n]),e&&i.push(e))}else M(t)&&i.push(new L(t))}}}else{if(e=s.pop(),void 0===e)continue;if(n=this.__execute(t.leave,e),n===R)return}}}}const U=new j,H=O()("textlint:core-task");class z extends d{}class K extends f{static get events(){return{start:"start",message:"message",complete:"complete",error:"error"}}constructor(){super(),this.ruleTypeEmitter=new z}createShouldIgnore(){return e=>{const{ruleId:t,range:n,optional:r}=e;m(void 0!==n[0]&&void 0!==n[1]&&n[0]>=0&&n[1]>=0,"ignoreRange should have actual range: "+n);const i={type:S,ruleId:t,range:n,ignoringRuleId:r.ruleId?(0,w.eL)(r.ruleId):"*"};this.emit(K.events.message,i)}}createReporter(e){return t=>{const{ruleId:n,node:r,severity:i,ruleError:s}=t,{loc:o,range:a}=g({source:e,ruleId:n,node:r,ruleError:s}),{fix:u}=(({node:e,ruleError:t})=>{const n=e.range;return void 0===t.fix?{}:(m("object"==typeof t.fix,"fix should be FixCommand object"),t.fix.isAbsolute?{fix:{range:t.fix.range,text:t.fix.text}}:{fix:{range:[n[0]+t.fix.range[0],n[0]+t.fix.range[1]],text:t.fix.text}})})({node:r,ruleError:s});H("%s report %s",n,s);const c={type:C,ruleId:n,message:s.message,index:a[0],line:o.start.line,column:o.start.column,range:a,loc:o,severity:i,fix:void 0!==u?u:void 0};if(!(s instanceof l)){const e=s;c.data=e}this.emit(K.events.message,c)}}startTraverser(e){this.emit(K.events.start);const t=[],n=this.ruleTypeEmitter;U.traverse(e.ast,{enter(e,r){const i=e.type;if(Object.defineProperty(e,"parent",{value:r}),n.listenerCount(i)>0){const r=n.emit(i,e);t.push(r)}},leave(e){const r=`${e.type}:exit`;if(n.listenerCount(r)>0){const i=n.emit(r,e);t.push(i)}}}),Promise.all(t).then((()=>{this.emit(K.events.complete)})).catch((e=>{this.emit(K.events.error,e)}))}tryToGetRuleObject(e,t,n){try{return e(t,n)}catch(e){throw e instanceof Error&&(e.message=`Error while loading rule '${t.id}': ${e.message}`),e}}tryToGetFilterRuleObject(e,t,n){try{return e(t,n)}catch(e){throw e instanceof Error&&(e.message=`Error while loading filter rule '${t.id}': ${e.message}`),e}}tryToAddListenRule(e,t,n){const r=t instanceof I?this.tryToGetRuleObject(e,t,n):this.tryToGetFilterRuleObject(e,t,n);Object.keys(r).forEach((e=>{this.ruleTypeEmitter.on(e,b.enabled?b.time(t.id,r[e]):r[e])}))}}function $(e){if(void 0===e)return P.error;if("boolean"==typeof e)return e?P.error:P.none;if(e.severity){const t=P[e.severity];if(!(e=>{if(void 0===e)throw new Error('Please set following value to severity:\n"rule-key": {\n "severity": ""\n}');return!0})(t))throw new Error('Please set following value to severity:\n"rule-key": {\n "severity": ""\n}');return t}return P.error}class G{constructor(e){this.shouldIgnore=(e,t={})=>{m(Array.isArray(e)&&"number"==typeof e[0]&&"number"==typeof e[1],"shouldIgnore([number, number]); accept range."),this._ignoreReport({ruleId:this._ruleId,range:e,optional:t})},this.getFilePath=()=>this._sourceCode.getFilePath(),this.getSource=(e,t,n)=>this._sourceCode.getSource(e,t,n),this.getConfigBaseDir=()=>this._configBaseDir,this._ruleId=e.ruleId,this._sourceCode=e.sourceCode,this._ignoreReport=e.ignoreReport,this.locator=c(),this._configBaseDir=e.configBaseDir,this._severityLevel=e.severityLevel,Object.freeze(this)}get id(){return this._ruleId}get severity(){return this._severityLevel}get Syntax(){return this._sourceCode.getSyntax()}get RuleError(){return l}get report(){return()=>{throw new Error("Filter rule can not report")}}}const q=O()("textlint:TextLintCoreTask");class V extends K{constructor({config:e,configBaseDir:t,fixableRuleDescriptor:n,filterRuleDescriptors:r,sourceCode:i}){super(),this.config=e,this.configBaseDir=t,this.fixableRuleDescriptor=n,this.filterRuleDescriptors=r,this.sourceCode=i,this._setupRules()}start(){this.startTraverser(this.sourceCode)}_setupRules(){const e=this.sourceCode,t=this.createReporter(e),n=this.createShouldIgnore();q("fixerRule",this.fixableRuleDescriptor);const r=new I({ruleId:this.fixableRuleDescriptor.id,severityLevel:$(this.fixableRuleDescriptor.normalizedOptions),sourceCode:e,report:t,configBaseDir:this.configBaseDir});this.tryToAddListenRule(this.fixableRuleDescriptor.fixer,r,this.fixableRuleDescriptor.normalizedOptions),q("filterRules",this.filterRuleDescriptors),this.filterRuleDescriptors.descriptors.forEach((t=>{const r=new G({ruleId:t.id,severityLevel:$(t.normalizedOptions),sourceCode:e,ignoreReport:n,configBaseDir:this.configBaseDir});this.tryToAddListenRule(t.filter,r,t.normalizedOptions)}))}}class W{static process(e){return new Promise(((t,n)=>{const r=[];e.on(K.events.message,(e=>{r.push(e)})),e.on(K.events.error,(e=>{n(e)})),e.on(K.events.complete,(()=>{e.removeAllListeners(),t(r)})),e.start()}))}}var X;!function(e){e.Document="Document",e.DocumentExit="Document:exit",e.Paragraph="Paragraph",e.ParagraphExit="Paragraph:exit",e.BlockQuote="BlockQuote",e.BlockQuoteExit="BlockQuote:exit",e.ListItem="ListItem",e.ListItemExit="ListItem:exit",e.List="List",e.ListExit="List:exit",e.Header="Header",e.HeaderExit="Header:exit",e.CodeBlock="CodeBlock",e.CodeBlockExit="CodeBlock:exit",e.HtmlBlock="HtmlBlock",e.HtmlBlockExit="HtmlBlock:exit",e.HorizontalRule="HorizontalRule",e.HorizontalRuleExit="HorizontalRule:exit",e.Comment="Comment",e.CommentExit="Comment:exit",e.ReferenceDef="ReferenceDef",e.ReferenceDefExit="ReferenceDef:exit",e.Str="Str",e.StrExit="Str:exit",e.Break="Break",e.BreakExit="Break:exit",e.Emphasis="Emphasis",e.EmphasisExit="Emphasis:exit",e.Strong="Strong",e.StrongExit="Strong:exit",e.Html="Html",e.HtmlExit="Html:exit",e.Link="Link",e.LinkExit="Link:exit",e.Image="Image",e.ImageExit="Image:exit",e.Code="Code",e.CodeExit="Code:exit",e.Delete="Delete",e.DeleteExit="Delete:exit",e.Table="Table",e.TableExit="Table:exit",e.TableRow="TableRow",e.TableRowExit="TableRow:exit",e.TableCell="TableCell",e.TableCellExit="TableCell:exit"}(X||(X={}));var J=n(4227);class Y{constructor({text:e="",ast:t,ext:n,filePath:r}){!function(e){if(!e.loc)throw new Error("AST is missing location information.");if(!e.range)throw new Error("AST is missing range information")}(t),m(n||r,"should be set either of fileExt or filePath."),this.hasBOM=65279===e.charCodeAt(0),this.text=this.hasBOM?e.slice(1):e,this._structuredSource=new J.StructuredSource(this.text),this.ast=t,this.filePath=r,this.ext=n}getSyntax(){return X}getFilePath(){return this.filePath}getSource(e,t,n){const r=this.text;if(e){const i=Math.max(e.range[0]-(t||0),0),s=e.range[1]+(n||0);return r.slice(i,s)}return r}locationToRange(e){return this._structuredSource.locationToRange(e)}rangeToLocation(e){const t=this._structuredSource.rangeToLocation([e[0],e[1]]);return{start:{line:t.start.line,column:t.start.column},end:{line:t.end.line,column:t.end.column}}}positionToIndex(e){return this._structuredSource.positionToIndex(e)}indexToPosition(e){const t=this._structuredSource.indexToPosition(e);return{line:t.line,column:t.column}}}const Q=O()("textlint:source-code-fixer");function Z(e,t){const n=e.line-t.line;return 0===n?e.column-t.column:n}function ee(e,t){Q("Applying fixes");const n=e.text,r=[],i=[],s=t.slice(),o=[];let a=n.length,u=e.hasBOM?"\ufeff":"";if(s.forEach((e=>{e&&void 0!==e.fix?o.push(e):r.push(e)})),o.length){Q("Found fixes to apply"),o.sort(((e,t)=>t.fix.range[1]-e.fix.range[1]||t.fix.range[0]-e.fix.range[0]));const e=n.split("");return o.forEach((t=>{const n=t.fix;let s=n.range[0];const o=n.range[1];let c=n.text;if(o<=a){s<0&&(u="",s=0),0===s&&"\ufeff"===c[0]&&(u="\ufeff",c=c.slice(1));const n=e.splice(s,o-s,c);a=s;const r=(l=t,JSON.parse(JSON.stringify(l)));r.fix={range:[s,s+c.length],text:n.join("")},i.push(r)}else r.push(t);var l})),{fixed:!0,messages:s,applyingMessages:i.reverse(),remainingMessages:r.sort(Z),output:u+e.join("")}}return Q("No fixes to apply"),{fixed:!1,messages:s,applyingMessages:i,remainingMessages:r,output:u+n}}const te=Object.prototype.hasOwnProperty;function ne(e){return"object"==typeof e&&te.call(e,"text")&&te.call(e,"ast")}const re=async({preProcess:e,sourceText:t,filePath:n})=>{try{const r=await e(t,n),i=ne(r),s=i?r.text:t;return{text:s,ast:i?r.ast:r}}catch(e){return e instanceof Error?e:new Error(String(e))}},ie=O()("textlint:fixer-processor");class se{constructor(e,t){this.processor=e,this.messageProcessManager=t}async process({config:e,configBaseDir:t,ruleDescriptors:n,filterRules:r,sourceCode:i}){m(i);const{preProcess:s,postProcess:o}=this.processor.processor(i.ext);let a=i.filePath;const u=[],c=[],l=[];let p=i.text;for(const h of n.fixableDescriptors){const n=await re({preProcess:s,sourceText:p,filePath:i.filePath});if(n instanceof Error)throw n;const f=new Y({text:n.text,ast:n.ast,filePath:a,ext:i.ext}),d=new V({config:e,fixableRuleDescriptor:h,filterRuleDescriptors:r,sourceCode:f,configBaseDir:t}),m=await W.process(d),g=await o(m,i.filePath),y={messages:this.messageProcessManager.process(g.messages),filePath:g.filePath?g.filePath:""};a=y.filePath;const x=ee(f,y.messages);Array.prototype.push.apply(u,x.applyingMessages),Array.prototype.push.apply(c,x.remainingMessages),Array.prototype.push.apply(l,x.messages),x.fixed&&(p=x.output)}return ie(`Finish Processing: ${a}`),ie(`applyingMessages: ${u.length}`),ie(`remainingMessages: ${c.length}`),{filePath:a||"",output:p,messages:l,applyingMessages:u,remainingMessages:c}}}class oe extends K{constructor({config:e,configBaseDir:t,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i}){super(),this.config=e,this.configBaseDir=t,this.ruleDescriptors=n,this.filterRuleDescriptors=r,this.sourceCode=i,this._setupRules()}start(){this.startTraverser(this.sourceCode)}_setupRules(){const e=this.sourceCode,t=this.createReporter(e),n=this.createShouldIgnore();this.ruleDescriptors.lintableDescriptors.forEach((n=>{const r=n.normalizedOptions,i=new I({ruleId:n.id,severityLevel:$(r),sourceCode:e,report:t,configBaseDir:this.configBaseDir});this.tryToAddListenRule(n.linter,i,r)})),this.filterRuleDescriptors.descriptors.forEach((t=>{const r=new G({ruleId:t.id,sourceCode:e,ignoreReport:n,configBaseDir:this.configBaseDir,severityLevel:$(t.normalizedOptions)});this.tryToAddListenRule(t.filter,r,t.normalizedOptions)}))}}class ae{constructor(e,t){this.processor=e,this.messageProcessManager=t}async process({config:e,configBaseDir:t,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i}){const{preProcess:s,postProcess:o}=this.processor.processor(i.ext);m("function"==typeof s&&"function"==typeof o,"processor should implement {preProcess, postProcess}");const a=new oe({config:e,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i,configBaseDir:t}),u=await W.process(a),c=await o(u,i.filePath);return c.messages=this.messageProcessManager.process(c.messages),null==c.filePath&&(c.filePath=""),m(c.filePath&&c.messages.length>=0,"postProcess should return { messages, filePath } "),c}}class ue{constructor(e){this._preProcessors=e||[],this._processors=[]}add(e){this._processors.push(e)}remove(e){const t=this._processors.indexOf(e);-1!==t&&this._processors.splice(t,1)}process(e){const t=e;if(0===this._preProcessors.length)throw new Error("pre process should be > 0");const n=this._preProcessors.reduce(((e,t)=>t(e)),t);return 0===this._processors.length?n:this._processors.reduce(((e,t)=>t(e)),n)}}function ce(e=[]){const t=e.filter((e=>e.type===C)),n=e.filter((e=>e.type===S));return t.filter((e=>!n.some((t=>{const n=(({range:e,ignoredRange:t})=>{const[n,r]=t;return n<=e[0]&&e[1]<=r})({range:e.range,ignoredRange:t.range});return n&&t.ignoringRuleId?"*"===t.ignoringRuleId||e.ruleId===t.ignoringRuleId:n}))))}function le(e=[]){return e.filter(((t,n)=>!e.slice(n+1).some((e=>{return r=e,(n=t).range[0]===r.range[0]&&n.range[1]===r.range[1]&&n.severity===r.severity&&n.message===r.message;var n,r}))))}function pe(e=[]){return e.filter((e=>e.severity===P.error))}function he(e=[]){return e}function fe(e){return e.sort((function(e,t){const n=e.line-t.line;return 0===n?e.column-t.column:n}))}function de(e){return"function"==typeof e.linter||"function"==typeof e}function me(e){return"function"==typeof e.fixer&&de(e)}function ge(e,t=""){if(void 0===e)throw new Error(`Definition of rule '${t}' was not found.`);if(!de(n=e)&&!me(n))throw new Error(`Definition of rule '${t}' was not rule module.\nRule should export function:\nmodule.exports = function(context){\n // Your rule\n};`);var n}var ye=n(1548);class xe{constructor(e){this.kernelFilterRule=e}get id(){return this.kernelFilterRule.ruleId}get rule(){return this.kernelFilterRule.rule}get enabled(){return!1!==this.rawOptions}get filter(){return function(e){if("function"==typeof e)return e;throw new Error("Not found filter function in the ruleCreator")}(this.rule)}get normalizedOptions(){const e={};return"boolean"==typeof this.kernelFilterRule.options||void 0===this.kernelFilterRule.options?e:this.kernelFilterRule.options}get rawOptions(){return this.kernelFilterRule.options}equals(e){return this.rule===e.rule&&(0,ye.deepEqual)(this.normalizedOptions,e.normalizedOptions)}toKernel(){return this.kernelFilterRule}toJSON(){return{id:this.id,options:this.normalizedOptions}}}const Ee=e=>{const t=[];return e.forEach((e=>{t.some((t=>t.equals(e)))||t.push(e)})),t};class ve{constructor(e=[]){this.ruleDescriptorList=e}toKernelFilterRulesFormat(){return this.withoutDuplicated().descriptors.map((e=>e.toKernel()))}get descriptors(){return this.ruleDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.ruleDescriptorList}withoutDuplicated(){const e=Ee(this.ruleDescriptorList);return new ve(e)}toJSON(){return this.descriptors.map((e=>e.toJSON()))}}class De{constructor(e){this.textlintKernelRule=e,ge(e.rule,e.ruleId)}get id(){return this.textlintKernelRule.ruleId}get rule(){return this.textlintKernelRule.rule}get enabled(){return!1!==this.rawOptions}get linter(){return function(e){if("function"==typeof e.linter)return e.linter;if("function"==typeof e)return e;throw new Error("Not found linter function in the ruleCreator")}(this.rule)}get normalizedOptions(){const e={};return"boolean"==typeof this.textlintKernelRule.options||void 0===this.textlintKernelRule.options?e:this.textlintKernelRule.options}get rawOptions(){return this.textlintKernelRule.options}equals(e){return this.rule===e.rule&&(0,ye.deepEqual)(this.normalizedOptions,e.normalizedOptions)}toKernel(){return this.textlintKernelRule}toJSON(){return{id:this.id,options:this.normalizedOptions}}}class Te extends De{get fixer(){return function(e){if(!de(e))throw new Error("fixer module should have also linter function.");if(me(e))return e.fixer;throw new Error("Not found fixer function in the ruleCreator")}(this.rule)}}class Ae{constructor(e=[]){this.ruleDescriptorList=e}toKernelRulesFormat(){return this.withoutDuplicated().lintableDescriptors.map((e=>e.toKernel()))}get lintableDescriptors(){return this.descriptors.filter((e=>e instanceof De))}get fixableDescriptors(){return this.descriptors.filter((e=>e instanceof Te))}get descriptors(){return this.ruleDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.ruleDescriptorList}withoutDuplicated(){const e=Ee(this.ruleDescriptorList);return new Ae(e)}toJSON(){return this.ruleDescriptorList.map((e=>e.toJSON()))}}class be{constructor(e=[]){this.pluginDescriptorList=e}get descriptors(){return this.pluginDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.pluginDescriptorList}get availableExtensions(){return this.descriptors.reduce(((e,t)=>e.concat(t.availableExtensions)),[])}findPluginDescriptorWithExt(e){return this.descriptors.find((t=>t.availableExtensions.includes(e)))}withoutDuplicated(){const e=Ee(this.pluginDescriptorList);return new be(e)}toKernelPluginsFormat(){return this.descriptors.map((e=>e.toKernel()))}toJSON(){return this.descriptors.map((e=>e.toJSON()))}}class Ce{constructor(e){if(this.plugin=e,this.plugin=e,!this.plugin.plugin.Processor)throw new Error("Plugin should have Processor property.\nmodule.exports = {\n Processor: class Processor{ ... }\n}\n");this.processor=new e.plugin.Processor(this.normalizedOptions)}get id(){return this.plugin.pluginId}get enabled(){return!1!==this.rawOptions}get availableExtensions(){return(e=>{if("function"==typeof e.availableExtensions)return e.availableExtensions();const t=e.constructor;if("function"==typeof t.availableExtensions)return t.availableExtensions();throw new Error(`Plugin(${e}) should implement availableExtensions() method`)})(this.processor)}get normalizedOptions(){const e={};return"boolean"==typeof this.plugin.options||void 0===this.plugin.options?e:this.plugin.options}get rawOptions(){return this.plugin.options}toKernel(){return this.plugin}equals(e){return this.plugin.plugin===e.plugin.plugin&&(0,ye.deepEqual)(this.plugin.options,e.plugin.options)}toJSON(){return{id:this.id,options:this.normalizedOptions}}}class Se{constructor(e){this.args=e,this.rule=(e=>{const t=e.map((e=>me(e.rule)?new Te(e):new De(e)));return new Ae(t)})(e.rules),this.filterRule=(e=>new ve(e.map((e=>new xe(e)))))(e.filterRules),this.plugin=(e=>new be(e.map((e=>new Ce(e)))))(e.plugins),this.configBaseDir=e.configBaseDir}get availableExtensions(){return this.plugin.availableExtensions}shallowMerge(e){return new Se({...this.args,...e})}concat(e){var t;return new Se({configBaseDir:null!==(t=e.configBaseDir)&&void 0!==t?t:this.configBaseDir,rules:this.rule.toKernelRulesFormat().concat(e.rule.toKernelRulesFormat()),filterRules:this.filterRule.toKernelFilterRulesFormat().concat(e.filterRule.toKernelFilterRulesFormat()),plugins:this.plugin.toKernelPluginsFormat().concat(e.plugin.toKernelPluginsFormat())})}findPluginDescriptorWithExt(e){return this.plugin.findPluginDescriptorWithExt(e)}toKernelOptions(){return{configBaseDir:this.configBaseDir,rules:this.rule.toKernelRulesFormat(),filterRules:this.filterRule.toKernelFilterRulesFormat(),plugins:this.plugin.toKernelPluginsFormat()}}toJSON(){return{rule:this.rule.toJSON(),filterRule:this.filterRule.toJSON(),plugin:this.plugin.toJSON(),configBaseDir:this.configBaseDir}}}var we=n(4148);function ke(e){we.strictEqual(typeof e,"object"),we.strictEqual(typeof e.type,"string"),we.ok(e.type.length>=1),we.doesNotThrow((function(){JSON.parse(JSON.stringify(e))})),null!==e.children&&void 0!==e.children&&(we.ok(Array.isArray(e.children)),e.children.forEach(ke)),null!==e.value&&void 0!==e.value&&we.strictEqual(typeof e.value,"string");const t=e.position;if(null!=t){we.strictEqual(typeof t,"object");const e=t.start,n=t.indent,r=t.end;null!=e&&(we.strictEqual(typeof e,"object"),null!==e.line&&void 0!==e.line&&(we.strictEqual(typeof e.line,"number"),we.ok(e.line>=0)),null!==e.column&&void 0!==e.column&&(we.strictEqual(typeof e.column,"number"),we.ok(e.column>=0)),null!==e.offset&&void 0!==e.offset&&(we.strictEqual(typeof e.offset,"number"),we.ok(e.offset>=0))),null!=r&&(we.strictEqual(typeof r,"object"),null!==r.line&&void 0!==r.line&&(we.strictEqual(typeof r.line,"number"),we.ok(r.line>=0)),null!==r.column&&void 0!==r.column&&(we.strictEqual(typeof r.column,"number"),we.ok(r.column>=0)),null!==r.offset&&void 0!==r.offset&&(we.strictEqual(typeof r.offset,"number"),we.ok(r.offset>=0))),null!=n&&(we.ok(Array.isArray(n)),n.forEach((function(e){we.strictEqual(typeof e,"number"),we.ok(e>=0)})))}}const _e=O()("textlint/ast-tester"),Pe=({node:e,message:t})=>`${t}\n${JSON.stringify(e,null,4)}`;function Fe(e){try{Ie(e)}catch(e){return _e("This is not TxtAST",e),!1}return!0}function Ie(e){ke(e),we.strictEqual(typeof e,"object",Pe({message:"invalid node: node should be object",node:e})),we.strictEqual(typeof e.type,"string",Pe({message:"invalid type: type should be string",node:e})),we.ok(e.type.length>=1,Pe({message:"invalid type: type is empty string",node:e})),we.doesNotThrow((function(){JSON.parse(JSON.stringify(e))}),Pe({message:"invalid node: node should be serializable",node:e})),null!==e.children&&void 0!==e.children&&(we.ok(Array.isArray(e.children),Pe({message:"invalid children: children should be an array",node:e})),e.children.forEach(Ie)),null!==e.value&&void 0!==e.value&&we.strictEqual(typeof e.value,"string",Pe({message:"invalid value: value should be string",node:e})),we.ok(null!==e.raw&&void 0!==e.raw,Pe({message:"invalid raw: raw is undefined",node:e})),we.strictEqual(typeof e.raw,"string",Pe({message:"invalid raw: raw is not string",node:e}));const t=e.loc;we.ok(null!=t,Pe({message:"invalid loc: node.loc is undefined",node:e})),we.strictEqual(typeof t,"object",Pe({message:"invalid loc: node.loc should be object. it should have { start, end } property",node:e}));const n=t.start,r=t.end;null!=n&&(we.strictEqual(typeof n,"object"),null!==n.line&&void 0!==n.line&&(we.strictEqual(typeof n.line,"number"),we.ok(n.line>=0)),null!==n.column&&void 0!==n.column&&(we.strictEqual(typeof n.column,"number"),we.ok(n.column>=0)),null!==n.offset&&void 0!==n.offset&&(we.strictEqual(typeof n.offset,"number"),we.ok(n.offset>=0))),null!=r&&(we.strictEqual(typeof r,"object"),null!==r.line&&void 0!==r.line&&(we.strictEqual(typeof r.line,"number"),we.ok(r.line>=0)),null!==r.column&&void 0!==r.column&&(we.strictEqual(typeof r.column,"number"),we.ok(r.column>=0)),null!==r.offset&&void 0!==r.offset&&(we.strictEqual(typeof r.offset,"number"),we.ok(r.offset>=0)));const i=e.range;we.ok(null!=i,Pe({message:"invalid range: range should be an array",node:e})),we.ok(Array.isArray(i),Pe({message:"invalid range: range should be an array",node:e})),i.forEach((function(t){we.strictEqual(typeof t,"number",Pe({message:"invalid index: index should be number",node:e})),we.ok(t>=0,Pe({message:"invalid index: index >= 0",node:e}))})),we.ok(i[0]<=i[1],Pe({message:"invalid range: range[0] should be less than range[1]",node:e}))}const Ne=O()("textlint:kernel");function Oe(e,t){return e?`${t}\nat ${e}`:t}var Me=n(6306);var Le=function(e){var t,n,r,i=function(e){var t=e.rulesObject,n=[];return Object.entries(t).forEach((function(e){var t,r=e[0],i=e[1];(/^preset-/.test(t=r)||/^textlint-rule-preset-/.test(t)||"@"===t[0]&&(-1!==t.indexOf("/preset-")||-1!==t.indexOf("/textlint-rule-preset-")))&&"boolean"!=typeof i?Object.entries(i).forEach((function(e){var t=e[0],i=e[1],s=(0,w.Ue)({preset:r,rule:t});n.push({ruleId:s,options:i})})):n.push({ruleId:r,options:i})})),{rules:n}}({rulesObject:null!==(t=e.rules)&&void 0!==t?t:{}}).rules,s=function(e){var t=e.rulesObject,n=[];return Object.entries(t).forEach((function(e){var t=e[0],r=e[1];n.push({ruleId:t,options:r})})),{filterRules:n}}({rulesObject:null!==(n=e.filters)&&void 0!==n?n:{}}).filterRules,o=function(e){var t=e.pluginsObject,n=[];return Array.isArray(t)?t.forEach((function(e){n.push({pluginId:e})})):Object.entries(t).forEach((function(e){var t=e[0],r=e[1];n.push({pluginId:t,options:r})})),{plugins:n}}({pluginsObject:null!==(r=e.plugins)&&void 0!==r?r:{}}).plugins;return{rules:i,plugins:o,filterRules:s}},Re=n(5227),Be=n.n(Re),je=n(6659),Ue=n.n(je);const He={Document:X.Document,Paragraph:X.Paragraph,Str:X.Str,Break:X.Break};function ze(e){const t=function(e){const t=/\r?\n/g,n=[];let r=null,i=0;for(;null!==(r=t.exec(e));){const t=e.slice(i,r.index);n.push({text:i===r.index?"":t,lineBreak:r[0]}),i=r.index+r[0].length}return e.length!==i&&n.push({text:e.slice(i,e.length),lineBreak:null}),n}(e);let n=0;const r=t.length-1,i=t.reduce((function(e,t,i){const s=i+1;if(((e,t)=>t===r&&""===e.text)(t,i))return e;if(((e,t)=>t!==r&&""===e.text)(t,i)){const r=function({lineBreak:e,lineNumber:t,startIndex:n}){return{type:He.Break,raw:e,range:[n,n+e.length],loc:{start:{line:t,column:0},end:{line:t,column:e.length}}}}({lineBreak:t.lineBreak,lineNumber:s,startIndex:n});return n+=r.raw.length,e.push(r),e}const o=function(e,t,n){return{type:He.Str,raw:e,value:e,range:[n,n+e.length],loc:{start:{line:t,column:0},end:{line:t,column:e.length}}}}(t.text,s,n),a=function(e){const t=e[0],n=e[e.length-1];return{type:He.Paragraph,raw:e.map((function(e){return e.raw})).join(""),range:[t.range[0],n.range[1]],loc:{start:{line:t.loc.start.line,column:t.loc.start.column},end:{line:n.loc.end.line,column:n.loc.end.column}},children:e}}([o]);if(n+=a.raw.length,e.push(a),null!==t.lineBreak){const r=function({prevNode:e,lineBreakText:t}){return{type:He.Break,raw:t,range:[e.range[1],e.range[1]+t.length],loc:{start:{line:e.loc.end.line,column:e.loc.end.column},end:{line:e.loc.end.line,column:e.loc.end.column+t.length}}}}({prevNode:a,lineBreakText:t.lineBreak});n+=r.raw.length,e.push(r)}return e}),[]),s=t[t.length-1];return void 0===s?{type:He.Document,raw:"",range:[0,0],loc:{start:{line:1,column:0},end:{line:1,column:0}},children:i}:{type:He.Document,raw:e,range:[0,e.length],loc:{start:{line:1,column:0},end:null!==s.lineBreak?{line:t.length+1,column:0}:{line:t.length,column:s.text.length}},children:i}}const Ke={Processor:class{constructor(e={}){this.config=e,this.extensions=this.config.extensions?this.config.extensions:[]}availableExtensions(){return[".txt",".text"].concat(this.extensions)}processor(e){return{preProcess:(e,t)=>ze(e),postProcess:(e,t)=>({messages:e,filePath:t||""})}}}},$e={root:X.Document,paragraph:X.Paragraph,blockquote:X.BlockQuote,listItem:X.ListItem,list:X.List,Bullet:"Bullet",heading:X.Header,code:X.CodeBlock,HtmlBlock:X.HtmlBlock,thematicBreak:X.HorizontalRule,text:X.Str,break:X.Break,emphasis:X.Emphasis,strong:X.Strong,html:X.Html,link:X.Link,image:X.Image,inlineCode:X.Code,delete:X.Delete,yaml:"Yaml",table:"Table",tableRow:"TableRow",tableCell:"TableCell",linkReference:"LinkReference",imageReference:"ImageReference",footnoteReference:"FootnoteReference",definition:"Definition",ReferenceDef:X.ReferenceDef};function Ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:ft,r=[],i=[],s=!0,o=n.includeSymbols?ut:Object.keys,a=!!n.immutable;return function e(u){var c=a?lt(u,n):u,l={},p=!0,h={node:c,node_:u,path:[].concat(r),parent:i[i.length-1],parents:i,key:r[r.length-1],isRoot:0===r.length,level:r.length,circular:void 0,isLeaf:!1,notLeaf:!0,notRoot:!0,isFirst:!1,isLast:!1,update:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];h.isRoot||(h.parent.node[h.key]=e),h.node=e,t&&(p=!1)},delete:function(e){delete h.parent.node[h.key],e&&(p=!1)},remove:function(e){rt(h.parent.node)?h.parent.node.splice(h.key,1):delete h.parent.node[h.key],e&&(p=!1)},keys:null,before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){s=!1},block:function(){p=!1}};if(!s)return h;function f(){if("object"===Xe(h.node)&&null!==h.node){h.keys&&h.node_===h.node||(h.keys=o(h.node)),h.isLeaf=0===h.keys.length;for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:ft;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ze(this,pt),Ze(this,ht),et(this,pt,t),et(this,ht,n)}var t,n,r;return t=e,n=[{key:"get",value:function(e){for(var t=Qe(this,pt),n=0;t&&n_t.parse(e))(t);return yt(n).forEach((function(e){if(this.notLeaf){if(e.type){const t=$e[e.type];t?e.type=t:Pt(`replacedType : ${t} , node.type: ${e.type}`)}if(e.position){const n=e.position,r={start:{line:n.start.line,column:Math.max(n.start.column-1,0)},end:{line:n.end.line,column:Math.max(n.end.column-1,0)}},i=[n.start.offset,n.end.offset];e.loc=r,e.range=i,e.raw=t.slice(i[0],i[1]),Object.defineProperty(e,"position",{enumerable:!1,configurable:!1,writable:!1,value:n})}}})),n}const It={Processor:class{constructor(e={}){this.config=e,this.extensions=this.config.extensions?this.config.extensions:[]}availableExtensions(){return[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mkdown",".ron"].concat(this.extensions)}processor(e){return{preProcess:(e,t)=>Ft(e),postProcess:(e,t)=>({messages:e,filePath:t||""})}}}};var Nt=n(6763);const Ot=Be().rules["sentence-length"],Mt=Be().rules["max-comma"],Lt=Be().rules["max-ten"],Rt=Be().rules["max-kanji-continuous-len"],Bt=Be().rules["no-mix-dearu-desumasu"],jt=Be().rules["ja-no-mixed-period"],Ut=Be().rules["arabic-kanji-numbers"],Ht=Be().rules["no-doubled-conjunction"],zt=Be().rules["no-doubled-conjunctive-particle-ga"],Kt=Be().rules["no-double-negative-ja"],$t=Be().rules["no-doubled-joshi"],Gt=Be().rules["no-dropping-the-ra"],qt=Be().rules["no-nfd"],Vt=Be().rules["no-exclamation-question-mark"],Wt=Be().rules["no-hankaku-kana"],Xt=Be().rules["no-invalid-control-character"],Jt=Be().rules["ja-no-weak-phrase"],Yt=Be().rules["ja-no-successive-word"],Qt=Be().rules["ja-no-abusage"],Zt=Be().rules["ja-no-redundant-expression"],en=Be().rules["ja-unnatural-alphabet"],tn=Be().rules["no-unmatched-pair"],nn=Be().rules["no-zero-width-spaces"],rn=new class{constructor(e={}){this.config=e,this.messageProcessManager=new ue([ce]),this.messageProcessManager.add(le),this.messageProcessManager.add(function(e){return e.quiet?pe:he}(this.config)),this.messageProcessManager.add(fe)}lintText(e,t){return Promise.resolve().then((()=>{const n=new Se({rules:t.rules||[],filterRules:t.filterRules||[],plugins:t.plugins||[]});return this._parallelProcess({descriptor:n,text:e,options:t})}))}fixText(e,t){return Promise.resolve().then((()=>{const n=new Se({rules:t.rules||[],filterRules:t.filterRules||[],plugins:t.plugins||[]});return this._sequenceProcess({descriptor:n,options:t,text:e})}))}async _parallelProcess({descriptor:e,text:t,options:n}){const{ext:r,filePath:i,configBaseDir:o}=n,a=e.findPluginDescriptorWithExt(r);if(void 0===a)throw new Error(`Not found available plugin for ${r}`);Ne("used plugin %j",a.id);const u=a.processor,{preProcess:c,postProcess:l}=u.processor(r);m("function"==typeof c&&"function"==typeof l,`${a.id} processor should implements {preProcess, postProcess}`);const p=await re({preProcess:c,sourceText:t,filePath:i});if(p instanceof Error)return((e,t)=>({filePath:null!=t?t:"",messages:[{message:e,type:"lint",loc:{start:{line:1,column:0},end:{line:1,column:0}},index:0,line:1,column:0,range:[0,1],severity:2,ruleId:"plugin-error"}]}))(`Failed to parse text by plugin: ${a.id}\n\nPlease report this error with the content to plugin author.\n\n${p.stack} \n`,i);const h=ne(p),f=h?p.text:t,d=h?p.ast:p;m("string"==typeof f,`${a.id} processor should return correct text`),m("object"==typeof d,`${a.id} processor should return correct AST object`),s.runningTester&&m(Fe(d),`${a.id} processor return invalid AST object. Please check out @textlint/ast-tester.\n \nYou can check the validation result with "DEBUG=textlint*" env\n\nSee https://textlint.github.io/docs/plugin.html`);const g=new Y({text:f,ast:d,ext:r,filePath:i});Ne("process file %s",i);const y=new ae(u,this.messageProcessManager);return await y.process({config:this.config,ruleDescriptors:e.rule,filterRuleDescriptors:e.filterRule,sourceCode:g,configBaseDir:o}).catch((e=>(e.message=Oe(i,e.message),Promise.reject(e))))}async _sequenceProcess({descriptor:e,text:t,options:n}){const{ext:r,filePath:i,configBaseDir:o}=n,a=e.findPluginDescriptorWithExt(r);if(void 0===a)throw new Error(`Not found available plugin for ${r}`);Ne("used plugin %j",a.id);const u=a.processor,{preProcess:c,postProcess:l}=u.processor(r);m("function"==typeof c&&"function"==typeof l,`${a.id} processor should implements {preProcess, postProcess}`);const p=await Promise.resolve(c(t,i)),h=ne(p),f=h?p.text:t,d=h?p.ast:p;m("string"==typeof f,`${a.id} processor should return correct text`),m("object"==typeof d,`${a.id} processor should return correct AST object`),s.runningTester&&m(Fe(d),`${a.id} processor return invalid AST object. Please check out @textlint/ast-tester.\n \nYou can check the validation result with "DEBUG=textlint*" env\n\nSee https://textlint.github.io/docs/plugin.html`);const g=new Y({text:f,ast:d,ext:r,filePath:i});Ne("process file %s",i);const y=new se(u,this.messageProcessManager);return await y.process({config:this.config,ruleDescriptors:e.rule,filterRules:e.filterRule,sourceCode:g,configBaseDir:o}).catch((e=>(e.message=Oe(i,e.message),Promise.reject(e))))}},sn={rules:[{ruleId:"ja-technical-writing/sentence-length",rule:(0,Me.moduleInterop)(Ot),options:{max:100}},{ruleId:"ja-technical-writing/max-comma",rule:(0,Me.moduleInterop)(Mt),options:{max:3}},{ruleId:"ja-technical-writing/max-ten",rule:(0,Me.moduleInterop)(Lt),options:{max:3}},{ruleId:"ja-technical-writing/max-kanji-continuous-len",rule:(0,Me.moduleInterop)(Rt),options:{max:6}},{ruleId:"ja-technical-writing/no-mix-dearu-desumasu",rule:(0,Me.moduleInterop)(Bt),options:{preferInHeader:"",preferInBody:"ですます",preferInList:"である",strict:!1}},{ruleId:"ja-technical-writing/ja-no-mixed-period",rule:(0,Me.moduleInterop)(jt),options:{periodMark:"。"}},{ruleId:"ja-technical-writing/arabic-kanji-numbers",rule:(0,Me.moduleInterop)(Ut),options:!0},{ruleId:"ja-technical-writing/no-doubled-conjunction",rule:(0,Me.moduleInterop)(Ht),options:!0},{ruleId:"ja-technical-writing/no-doubled-conjunctive-particle-ga",rule:(0,Me.moduleInterop)(zt),options:!0},{ruleId:"ja-technical-writing/no-double-negative-ja",rule:(0,Me.moduleInterop)(Kt),options:!0},{ruleId:"ja-technical-writing/no-doubled-joshi",rule:(0,Me.moduleInterop)($t),options:{min_interval:1}},{ruleId:"ja-technical-writing/no-dropping-the-ra",rule:(0,Me.moduleInterop)(Gt),options:!0},{ruleId:"ja-technical-writing/no-nfd",rule:(0,Me.moduleInterop)(qt),options:!0},{ruleId:"ja-technical-writing/no-exclamation-question-mark",rule:(0,Me.moduleInterop)(Vt),options:!0},{ruleId:"ja-technical-writing/no-hankaku-kana",rule:(0,Me.moduleInterop)(Wt),options:!0},{ruleId:"ja-technical-writing/no-invalid-control-character",rule:(0,Me.moduleInterop)(Xt),options:!0},{ruleId:"ja-technical-writing/ja-no-weak-phrase",rule:(0,Me.moduleInterop)(Jt),options:!0},{ruleId:"ja-technical-writing/ja-no-successive-word",rule:(0,Me.moduleInterop)(Yt),options:!0},{ruleId:"ja-technical-writing/ja-no-abusage",rule:(0,Me.moduleInterop)(Qt),options:!0},{ruleId:"ja-technical-writing/ja-no-redundant-expression",rule:(0,Me.moduleInterop)(Zt),options:!0},{ruleId:"ja-technical-writing/ja-unnatural-alphabet",rule:(0,Me.moduleInterop)(en),options:!0},{ruleId:"ja-technical-writing/no-unmatched-pair",rule:(0,Me.moduleInterop)(tn),options:!0},{ruleId:"ja-technical-writing/no-zero-width-spaces",rule:(0,Me.moduleInterop)(nn),options:!0}],filterRules:[{ruleId:"comments",rule:(0,Me.moduleInterop)(Ue()),options:!0}],plugins:[{pluginId:"@textlint/text",plugin:(0,Me.moduleInterop)(Ke),options:!0},{pluginId:"@textlint/markdown",plugin:(0,Me.moduleInterop)(It),options:!0}]};self.addEventListener("error",(e=>{self.postMessage({command:"error",error:new Error("unexpected error",{cause:e.error})})})),self.addEventListener("unhandledrejection",(e=>{self.postMessage({command:"error",error:new Error("unexpected unhandled promise rejection",{cause:e.reason})})})),self.addEventListener("message",(e=>{const t=e.data,n=void 0===t.ruleId?sn.rules:sn.rules.filter((e=>e.ruleId===t.ruleId));switch(t.command){case"merge-config":return(e=>{const t=Le(e);t.rules&&(sn.rules=sn.rules.map((e=>{const n=t.rules.find((t=>t.ruleId===e.ruleId));return{...e,...n}}))),t.filterRules&&(sn.filterRules=sn.filterRules.map((e=>{const n=t.filterRules.find((t=>t.ruleId===e.ruleId));return{...e,...n}}))),t.plugins&&(sn.plugins=sn.plugins.map((e=>{const n=t.plugins.find((t=>t.pluginId===e.pluginId));return{...e,...n}})))})(t.textlintrc);case"lint":return rn.lintText(t.text,{rules:n,filterRules:sn.filterRules,plugins:sn.plugins,filePath:"/path/to/README"+t.ext,ext:t.ext}).then((e=>self.postMessage({id:t.id,command:"lint:result",result:e}))).catch((e=>self.postMessage({id:t.id,command:"error",error:new Error("failed to lint text",{cause:e})})));case"fix":return rn.fixText(t.text,{rules:n,filterRules:sn.filterRules,plugins:sn.plugins,filePath:"/path/to/README"+t.ext,ext:t.ext}).then((e=>self.postMessage({id:t.id,command:"fix:result",result:e}))).catch((e=>self.postMessage({id:t.id,command:"error",error:e})));default:Nt.log("Unknown command: "+t.command)}})),self.postMessage({command:"init",metadata:{name:"textlint-rule-preset-ja-technical-writing-example",namespace:"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing",homepage:"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing",version:"10.0.1",config:{filters:{comments:!0},rules:{"preset-ja-technical-writing":!0},plugins:{"@textlint/text":!0,"@textlint/markdown":!0}}}})})(),self.textlint={}})(); \ No newline at end of file + `,h={".":"。",",":"、"},f=e=>{let{Syntax:t,RuleError:n,report:r,fixer:i,getSource:u}=e;return{[t.Str](t){if(!(0,a.isUserWrittenNode)(t,e))return;const c=u(t),f=(0,s.matchCaptureGroupAll)(c,l),d=(0,s.matchCaptureGroupAll)(c,p);(0,o.default)(f,d).forEach((e=>{const s=h[e.text],o=e.index;r(t,new n("句読点には全角の「、」と「。」を使います。和文の句読点としてピリオド(.)とカンマ(,)を使用しません。",{index:o,fix:i.replaceTextRange([o,o+1],s)}))}))}}};e.exports={linter:f,fixer:f}},1397:(e,t,n)=>{"use strict";var r=n(9680);const i={".":".",",":","};function s(e){let{Syntax:t,RuleError:n,fixer:s,report:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);if(/[.,]/.test(u)){const e=u.search(/[.,]/),r=i[u[e]];o(t,new n("全角のピリオドとカンマは使用しません。",{index:e,fix:s.replaceTextRange([e,e+1],r)}))}}}}e.exports={linter:s,fixer:s}},7570:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u,c=a(t),l=/([\d,]+)/g,p=/^0+(,)\d+$/;for(;u=l.exec(c);){let e=u[0];(0,i.matchCaptureGroupAll)(e,p).forEach((e=>{const{index:r}=e;s(t,new n("小数点には「ピリオド」を使います。",{index:u.index+r,fix:o.replaceTextRange([u.index+r,u.index+r+1],".")}))}))}}}}e.exports={linter:s,fixer:s}},4617:(e,t,n)=>{"use strict";var r=n(9680),i=n(8762);const s=["亜","哀","挨","愛","曖","悪","握","圧","扱","宛","嵐","安","案","暗","以","衣","位","囲","医","依","委","威","為","畏","胃","尉","異","移","萎","偉","椅","彙","意","違","維","慰","遺","緯","域","育","一","壱","逸","茨","芋","引","印","因","咽","姻","員","院","淫","陰","飲","隠","韻","右","宇","羽","雨","唄","鬱","畝","浦","運","雲","永","泳","英","映","栄","営","詠","影","鋭","衛","易","疫","益","液","駅","悦","越","謁","閲","円","延","沿","炎","怨","宴","媛","援","園","煙","猿","遠","鉛","塩","演","縁","艶","汚","王","凹","央","応","往","押","旺","欧","殴","桜","翁","奥","横","岡","屋","億","憶","臆","虞","乙","俺","卸","音","恩","温","穏","下","化","火","加","可","仮","何","花","佳","価","果","河","苛","科","架","夏","家","荷","華","菓","貨","渦","過","嫁","暇","禍","靴","寡","歌","箇","稼","課","蚊","牙","瓦","我","画","芽","賀","雅","餓","介","回","灰","会","快","戒","改","怪","拐","悔","海","界","皆","械","絵","開","階","塊","楷","解","潰","壊","懐","諧","貝","外","劾","害","崖","涯","街","慨","蓋","該","概","骸","垣","柿","各","角","拡","革","格","核","殻","郭","覚","較","隔","閣","確","獲","嚇","穫","学","岳","楽","額","顎","掛","潟","括","活","喝","渇","割","葛","滑","褐","轄","且","株","釜","鎌","刈","干","刊","甘","汗","缶","完","肝","官","冠","巻","看","陥","乾","勘","患","貫","寒","喚","堪","換","敢","棺","款","間","閑","勧","寛","幹","感","漢","慣","管","関","歓","監","緩","憾","還","館","環","簡","観","韓","艦","鑑","丸","含","岸","岩","玩","眼","頑","顔","願","企","伎","危","机","気","岐","希","忌","汽","奇","祈","季","紀","軌","既","記","起","飢","鬼","帰","基","寄","規","亀","喜","幾","揮","期","棋","貴","棄","毀","旗","器","畿","輝","機","騎","技","宜","偽","欺","義","疑","儀","戯","擬","犠","議","菊","吉","喫","詰","却","客","脚","逆","虐","九","久","及","弓","丘","旧","休","吸","朽","臼","求","究","泣","急","級","糾","宮","救","球","給","嗅","窮","牛","去","巨","居","拒","拠","挙","虚","許","距","魚","御","漁","凶","共","叫","狂","京","享","供","協","況","峡","挟","狭","恐","恭","胸","脅","強","教","郷","境","橋","矯","鏡","競","響","驚","仰","暁","業","凝","曲","局","極","玉","巾","斤","均","近","金","菌","勤","琴","筋","僅","禁","緊","錦","謹","襟","吟","銀","区","句","苦","駆","具","惧","愚","空","偶","遇","隅","串","屈","掘","窟","熊","繰","君","訓","勲","薫","軍","郡","群","兄","刑","形","系","径","茎","係","型","契","計","恵","啓","掲","渓","経","蛍","敬","景","軽","傾","携","継","詣","慶","憬","稽","憩","警","鶏","芸","迎","鯨","隙","劇","撃","激","桁","欠","穴","血","決","結","傑","潔","月","犬","件","見","券","肩","建","研","県","倹","兼","剣","拳","軒","健","険","圏","堅","検","嫌","献","絹","遣","権","憲","賢","謙","鍵","繭","顕","験","懸","元","幻","玄","言","弦","限","原","現","舷","減","源","厳","己","戸","古","呼","固","股","虎","孤","弧","故","枯","個","庫","湖","雇","誇","鼓","錮","顧","五","互","午","呉","後","娯","悟","碁","語","誤","護","口","工","公","勾","孔","功","巧","広","甲","交","光","向","后","好","江","考","行","坑","孝","抗","攻","更","効","幸","拘","肯","侯","厚","恒","洪","皇","紅","荒","郊","香","候","校","耕","航","貢","降","高","康","控","梗","黄","喉","慌","港","硬","絞","項","溝","鉱","構","綱","酵","稿","興","衡","鋼","講","購","乞","号","合","拷","剛","傲","豪","克","告","谷","刻","国","黒","穀","酷","獄","骨","駒","込","頃","今","困","昆","恨","根","婚","混","痕","紺","魂","墾","懇","左","佐","沙","査","砂","唆","差","詐","鎖","座","挫","才","再","災","妻","采","砕","宰","栽","彩","採","済","祭","斎","細","菜","最","裁","債","催","塞","歳","載","際","埼","在","材","剤","財","罪","崎","作","削","昨","柵","索","策","酢","搾","錯","咲","冊","札","刷","刹","拶","殺","察","撮","擦","雑","皿","三","山","参","桟","蚕","惨","産","傘","散","算","酸","賛","残","斬","暫","士","子","支","止","氏","仕","史","司","四","市","矢","旨","死","糸","至","伺","志","私","使","刺","始","姉","枝","祉","肢","姿","思","指","施","師","恣","紙","脂","視","紫","詞","歯","嗣","試","詩","資","飼","誌","雌","摯","賜","諮","示","字","寺","次","耳","自","似","児","事","侍","治","持","時","滋","慈","辞","磁","餌","璽","鹿","式","識","軸","七","叱","失","室","疾","執","湿","嫉","漆","質","実","芝","写","社","車","舎","者","射","捨","赦","斜","煮","遮","謝","邪","蛇","尺","借","酌","釈","爵","若","弱","寂","手","主","守","朱","取","狩","首","殊","珠","酒","腫","種","趣","寿","受","呪","授","需","儒","樹","収","囚","州","舟","秀","周","宗","拾","秋","臭","修","袖","終","羞","習","週","就","衆","集","愁","酬","醜","蹴","襲","十","汁","充","住","柔","重","従","渋","銃","獣","縦","叔","祝","宿","淑","粛","縮","塾","熟","出","述","術","俊","春","瞬","旬","巡","盾","准","殉","純","循","順","準","潤","遵","処","初","所","書","庶","暑","署","緒","諸","女","如","助","序","叙","徐","除","小","升","少","召","匠","床","抄","肖","尚","招","承","昇","松","沼","昭","宵","将","消","症","祥","称","笑","唱","商","渉","章","紹","訟","勝","掌","晶","焼","焦","硝","粧","詔","証","象","傷","奨","照","詳","彰","障","憧","衝","賞","償","礁","鐘","上","丈","冗","条","状","乗","城","浄","剰","常","情","場","畳","蒸","縄","壌","嬢","錠","譲","醸","色","拭","食","植","殖","飾","触","嘱","織","職","辱","尻","心","申","伸","臣","芯","身","辛","侵","信","津","神","唇","娠","振","浸","真","針","深","紳","進","森","診","寝","慎","新","審","震","薪","親","人","刃","仁","尽","迅","甚","陣","尋","腎","須","図","水","吹","垂","炊","帥","粋","衰","推","酔","遂","睡","穂","随","髄","枢","崇","数","据","杉","裾","寸","瀬","是","井","世","正","生","成","西","声","制","姓","征","性","青","斉","政","星","牲","省","凄","逝","清","盛","婿","晴","勢","聖","誠","精","製","誓","静","請","整","醒","税","夕","斥","石","赤","昔","析","席","脊","隻","惜","戚","責","跡","積","績","籍","切","折","拙","窃","接","設","雪","摂","節","説","舌","絶","千","川","仙","占","先","宣","専","泉","浅","洗","染","扇","栓","旋","船","戦","煎","羨","腺","詮","践","箋","銭","潜","線","遷","選","薦","繊","鮮","全","前","善","然","禅","漸","膳","繕","狙","阻","祖","租","素","措","粗","組","疎","訴","塑","遡","礎","双","壮","早","争","走","奏","相","荘","草","送","倉","捜","挿","桑","巣","掃","曹","曽","爽","窓","創","喪","痩","葬","装","僧","想","層","総","遭","槽","踪","操","燥","霜","騒","藻","造","像","増","憎","蔵","贈","臓","即","束","足","促","則","息","捉","速","側","測","俗","族","属","賊","続","卒","率","存","村","孫","尊","損","遜","他","多","汰","打","妥","唾","堕","惰","駄","太","対","体","耐","待","怠","胎","退","帯","泰","堆","袋","逮","替","貸","隊","滞","態","戴","大","代","台","第","題","滝","宅","択","沢","卓","拓","託","濯","諾","濁","但","達","脱","奪","棚","誰","丹","旦","担","単","炭","胆","探","淡","短","嘆","端","綻","誕","鍛","団","男","段","断","弾","暖","談","壇","地","池","知","値","恥","致","遅","痴","稚","置","緻","竹","畜","逐","蓄","築","秩","窒","茶","着","嫡","中","仲","虫","沖","宙","忠","抽","注","昼","柱","衷","酎","鋳","駐","著","貯","丁","弔","庁","兆","町","長","挑","帳","張","彫","眺","釣","頂","鳥","朝","貼","超","腸","跳","徴","嘲","潮","澄","調","聴","懲","直","勅","捗","沈","珍","朕","陳","賃","鎮","追","椎","墜","通","痛","塚","漬","坪","爪","鶴","低","呈","廷","弟","定","底","抵","邸","亭","貞","帝","訂","庭","逓","停","偵","堤","提","程","艇","締","諦","泥","的","笛","摘","滴","適","敵","溺","迭","哲","鉄","徹","撤","天","典","店","点","展","添","転","填","田","伝","殿","電","斗","吐","妬","徒","途","都","渡","塗","賭","土","奴","努","度","怒","刀","冬","灯","当","投","豆","東","到","逃","倒","凍","唐","島","桃","討","透","党","悼","盗","陶","塔","搭","棟","湯","痘","登","答","等","筒","統","稲","踏","糖","頭","謄","藤","闘","騰","同","洞","胴","動","堂","童","道","働","銅","導","瞳","峠","匿","特","得","督","徳","篤","毒","独","読","栃","凸","突","届","屯","豚","頓","貪","鈍","曇","丼","那","奈","内","梨","謎","鍋","南","軟","難","二","尼","弐","匂","肉","虹","日","入","乳","尿","任","妊","忍","認","寧","熱","年","念","捻","粘","燃","悩","納","能","脳","農","濃","把","波","派","破","覇","馬","婆","罵","拝","杯","背","肺","俳","配","排","敗","廃","輩","売","倍","梅","培","陪","媒","買","賠","白","伯","拍","泊","迫","剥","舶","博","薄","麦","漠","縛","爆","箱","箸","畑","肌","八","鉢","発","髪","伐","抜","罰","閥","反","半","氾","犯","帆","汎","伴","判","坂","阪","板","版","班","畔","般","販","斑","飯","搬","煩","頒","範","繁","藩","晩","番","蛮","盤","比","皮","妃","否","批","彼","披","肥","非","卑","飛","疲","秘","被","悲","扉","費","碑","罷","避","尾","眉","美","備","微","鼻","膝","肘","匹","必","泌","筆","姫","百","氷","表","俵","票","評","漂","標","苗","秒","病","描","猫","品","浜","貧","賓","頻","敏","瓶","不","夫","父","付","布","扶","府","怖","阜","附","訃","負","赴","浮","婦","符","富","普","腐","敷","膚","賦","譜","侮","武","部","舞","封","風","伏","服","副","幅","復","福","腹","複","覆","払","沸","仏","物","粉","紛","雰","噴","墳","憤","奮","分","文","聞","丙","平","兵","併","並","柄","陛","閉","塀","幣","弊","蔽","餅","米","壁","璧","癖","別","蔑","片","辺","返","変","偏","遍","編","弁","便","勉","歩","保","哺","捕","補","舗","母","募","墓","慕","暮","簿","方","包","芳","邦","奉","宝","抱","放","法","泡","胞","俸","倣","峰","砲","崩","訪","報","蜂","豊","飽","褒","縫","亡","乏","忙","坊","妨","忘","防","房","肪","某","冒","剖","紡","望","傍","帽","棒","貿","貌","暴","膨","謀","頬","北","木","朴","牧","睦","僕","墨","撲","没","勃","堀","本","奔","翻","凡","盆","麻","摩","磨","魔","毎","妹","枚","昧","埋","幕","膜","枕","又","末","抹","万","満","慢","漫","未","味","魅","岬","密","蜜","脈","妙","民","眠","矛","務","無","夢","霧","娘","名","命","明","迷","冥","盟","銘","鳴","滅","免","面","綿","麺","茂","模","毛","妄","盲","耗","猛","網","目","黙","門","紋","問","冶","夜","野","弥","厄","役","約","訳","薬","躍","闇","由","油","喩","愉","諭","輸","癒","唯","友","有","勇","幽","悠","郵","湧","猶","裕","遊","雄","誘","憂","融","優","与","予","余","誉","預","幼","用","羊","妖","洋","要","容","庸","揚","揺","葉","陽","溶","腰","様","瘍","踊","窯","養","擁","謡","曜","抑","沃","浴","欲","翌","翼","拉","裸","羅","来","雷","頼","絡","落","酪","辣","乱","卵","覧","濫","藍","欄","吏","利","里","理","痢","裏","履","璃","離","陸","立","律","慄","略","柳","流","留","竜","粒","隆","硫","侶","旅","虜","慮","了","両","良","料","涼","猟","陵","量","僚","領","寮","療","瞭","糧","力","緑","林","厘","倫","輪","隣","臨","瑠","涙","累","塁","類","令","礼","冷","励","戻","例","鈴","零","霊","隷","齢","麗","暦","歴","列","劣","烈","裂","恋","連","廉","練","錬","呂","炉","賂","路","露","老","労","弄","郎","朗","浪","廊","楼","漏","籠","六","録","麓","論","和","話","賄","脇","惑","枠","湾","腕"];e.exports=function(e){const{Syntax:t,RuleError:n,report:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const u=a(t),c=u.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[];var l;for(let e=0;e{"use strict";var r=n(9680),i=a(n(2499)),s=(a(n(7975)),n(2431)),o=a(n(9624));function a(e){return e&&e.__esModule?e:{default:e}}function u(e){let{Syntax:t,RuleError:n,fixer:a,report:u,getSource:c}=e,l=i.default.fixer(e,{ruleContents:["# This dictionary is based on http://www.jtf.jp/jp/style_guide/jtfstylechecker.html\n# テクニカルコミュニケーター協会> 外来語(カタカナ)表記ガイドライン http://www.jtca.org/standardization/\n# TODO: [WIP] not complete\nversion: 1\nrules:\n - expected: アジア\n patterns: アジヤ\n\n - expected: アトランティック\n patterns: アトランチック\n\n - expected: アベレージ\n patterns: アヴェレージ\n\n - expected: アベレージ\n patterns: アベレイジ\n\n - expected: アンチ\n patterns: アンティ\n\n - expected: アンティーク\n patterns: アンチーク\n\n - expected: アンモニア\n patterns: アンモニヤ\n\n - expected: イタリア\n patterns: イタリヤ\n\n - expected: イニシアチブ\n patterns: イニシアティブ\n\n - expected: イベント\n patterns: イヴェント\n\n - expected: イミテーション\n patterns: イミテイション\n\n - expected: イヤホン\n patterns: イアホン\n\n - expected: イヤホン\n patterns: イヤフォン\n\n - expected: インジケーター\n patterns: インディケータ\n\n - expected: インターフェイス\n patterns: インタフェイス\n\n - expected: インターフェイス\n patterns: インターフェース\n\n - expected: インターフェイス\n patterns: インタフェース\n\n - expected: インターホン\n patterns: インターフォン\n\n - expected: インフォメーション\n patterns: インホメーション\n\n - expected: ウェア\n patterns: ウエア\n\n - expected: エジソン\n patterns: エディソン\n\n - expected: エスカレーター\n patterns: エスカレイタ\n\n - expected: エラー\n patterns: エラア\n\n - expected: エレベーター\n patterns: エレベイタ\n\n - expected: オーディオ\n patterns: オウディオ\n\n - expected: オートマチック\n patterns: オートマチック\n\n - expected: オーナー\n patterns: オウナー\n\n - expected: オーバー\n patterns: オウバー\n\n - expected: オーバーコート\n patterns: オウバーコート\n\n - expected: カバー\n patterns: カバア\n\n - expected: カフェテリア\n patterns: カフェテリヤ\n\n - expected: カラー\n patterns: カラア\n\n - expected: ギア\n patterns: ギヤ\n\n - expected: キー\n patterns: キイ\n\n - expected: キャラバン\n patterns: キャラヴァン\n\n - expected: グラビア\n patterns: グラビヤ\n\n - expected: クリエーティブ\n patterns: クリエイティブ\n\n - expected: ケア\n patterns: ケアー\n\n - expected: ケース\n patterns: ケイス\n\n - expected: ゲーム\n patterns: ゲイム\n\n - expected: コピー\n patterns: コピイ\n\n - expected: コンディション\n patterns: コンデション\n\n - expected: サービス\n patterns: サーヴィス\n\n - expected: サーベイ\n patterns: サーヴェイ\n\n - expected: サラダボウル\n patterns: サラダボール\n\n - expected: シェード\n patterns: シェイド\n\n - expected: ジフテリア\n patterns: ジフテリヤ\n\n - expected: シミュレーション\n patterns: シミュレイション\n\n - expected: シミュレーション\n patterns: シュミレーション\n\n - expected: シミュレーター\n patterns: シュミレータ\n\n - expected: ショー\n patterns: ショウ\n\n - expected: スーパー\n patterns: スーパア\n\n - expected: スケール\n patterns: スケイル\n\n - expected: スタジアム\n patterns: スタディアム\n\n - expected: ストア\n patterns: ストアー\n\n - expected: スペース\n patterns: スペイス\n\n - expected: スリッパ\n patterns: スリッパー\n\n - expected: セーフティー\n patterns: セイフティー\n\n - expected: セピア\n patterns: セピヤ\n\n - expected: セロハン\n patterns: セロファン\n\n - expected: ソフトウェア\n patterns: ソフトウエア\n\n - expected: タイヤ\n patterns: タイア\n\n - expected: ダイヤグラム\n patterns: ダイアグラム\n\n - expected: ダイヤモンド\n patterns: ダイアモンド\n\n - expected: ダイヤラー\n patterns: ダイアラ\n\n - expected: ダイヤル\n patterns: ダイアル\n\n - expected: ダミー\n patterns: ダミイ\n\n - expected: チアミン\n patterns: ティアミン\n\n - expected: チェーン\n patterns: チェイン\n\n - expected: チケット\n patterns: ティケット\n\n - expected: チップ\n patterns: ティップ\n\n - expected: ディスカッション\n patterns: デスカッション\n\n - expected: ディスカバリー\n patterns: デスカバリ\n\n - expected: ディズニー\n patterns: デズニー\n\n - expected: ディスプレー\n patterns: ディスプレイ\n\n - expected: ディスプレー\n patterns: デスプレー\n\n - expected: ディスプレー\n patterns: デスプレイ\n\n - expected: デジタル\n patterns: ディジタル\n\n - expected: テレフォンサービス\n patterns: テレホンサービス\n\n - expected: ドア\n patterns: ドアー\n\n - expected: トナー\n patterns: トナア\n\n - expected: ドメイン\n patterns: ドメーン\n\n - expected: トライアル\n patterns: トライヤル\n\n - expected: ドリア\n patterns: ドリヤ\n\n - expected: トレーナー\n patterns: トレイナー\n\n - expected: ニュートン\n patterns: ニュウトン\n\n - expected: ネーチャー\n patterns: ネイチャー\n\n - expected: ネーム\n patterns: ネイム\n\n - expected: ネガティブ\n patterns: ネガティヴ\n\n - expected: バージョン\n patterns: ヴァージョン\n\n - expected: ハードウェア\n patterns: ハードウエア\n\n - expected: バイアス\n patterns: バイヤス\n\n - expected: バイオリン\n patterns: ヴァイオリン\n\n - expected: バクテリア\n patterns: バクテリヤ\n\n - expected: バニラ\n patterns: ヴァニラ\n\n - expected: バリエーション\n patterns: ヴァリエーション\n\n - expected: バルブ\n patterns: ヴァルブ\n\n - expected: バレエ\n patterns: バレー\n\n - expected: ハンチング\n patterns: ハンティング\n\n - expected: ピアノ\n patterns: ピヤノ\n\n - expected: ビジー\n patterns: ビジイ\n\n - expected: ビデオ\n patterns: ヴィデオ\n\n - expected: ビリヤード\n patterns: ビリアード\n\n - expected: ファンタスティック\n patterns: ファンタスチック\n\n - expected: フォークダンス\n patterns: ホークダンス\n\n - expected: フォルダー\n patterns: ホルダー\n\n - expected: フォワード\n patterns: ホワード\n\n - expected: プラスチック\n patterns: プラスティック\n\n - expected: プラットホーム\n patterns: プラットフォーム\n\n - expected: プレーヤー\n patterns: プレイヤー\n\n - expected: ページ\n patterns: ペイジ\n\n - expected: ペーパー\n patterns: ペイパー\n\n - expected: ベール\n patterns: ヴェール\n\n - expected: ベテラン\n patterns: ヴェテラン\n\n - expected: ベニヤ\n patterns: ベニア\n\n - expected: ボーカル\n patterns: ヴォーカル\n\n - expected: ボランティア\n patterns: ヴォランティア\n\n - expected: ボランティア\n patterns: ボランティヤ\n\n - expected: ボリューム\n patterns: ヴォリューム\n\n - expected: ホルマリン\n patterns: フォルマリン\n\n - expected: マルチ\n patterns: マルティ\n\n - expected: ミラー\n patterns: ミラア\n\n - expected: メイン\n patterns: メーン\n\n - expected: メーカー\n patterns: メイカー\n\n - expected: メール\n patterns: メイル\n\n - expected: メガホン\n patterns: メガフォン\n\n - expected: メッセージ\n patterns: メッセイジ\n\n - expected: メディア\n patterns: メディヤ\n\n - expected: メンテナンス\n patterns: メインテナンス\n\n - expected: モルヒネ\n patterns: モルフィネ\n\n - expected: ユニバーサル\n patterns: ユニヴァーサル\n\n - expected: ユニフォーム\n patterns: ユニホーム\n\n - expected: ラジアル\n patterns: ラジヤル\n\n - expected: ラジオ\n patterns: ラディオ\n\n - expected: リバイバル\n patterns: リヴァイヴァル\n\n - expected: レイアウト\n patterns: レーアウト\n\n - expected: レイヤー\n patterns: レイアー\n\n - expected: レインコート\n patterns: レーンコート\n\n - expected: レーザー\n patterns: レイザー\n\n - expected: レーダー\n patterns: レイダー\n\n - expected: レター\n patterns: レタア\n\n - expected: レビュー\n patterns: レヴュー\n\n - expected: レベル\n patterns: レヴェル\n"]}),p=l[t.Str];return l[t.Str]=function(t){if(p(t),!(0,r.isUserWrittenNode)(t,e))return;const i=c(t);(0,s.matchCaptureGroupAll)(i,/([\uFF65-\uFF9F]+)/g).forEach((e=>{const{index:r,text:i}=e;var s;u(t,new n("カタカナは「全角」で表記します。",{index:r,fix:a.replaceTextRange([r,r+i.length],(s=i,(0,o.default)(s).convert("HK","ZK").toString()))}))}))},l}e.exports={linter:u,fixer:u}},469:(e,t,n)=>{"use strict";i(n(7975));var r=i(n(2499));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["# This dictionary is based on http://www.jtf.jp/jp/style_guide/jtfstylechecker.html\n# テクニカルコミュニケーター協会> 外来語(カタカナ)表記ガイドライン http://www.jtca.org/standardization/\n# TODO: [WIP] not complete\nversion: 1\nrules:\n - expected: アドベンチャー$1\n patterns: /アドベンチャ([^ー][^ァ-ン])/\n\n - expected: アイデンティティー$1\n patterns: /アイデンティティ([^ー][^ァ-ン])/\n\n - expected: アクセサリー$1\n patterns: /アクセサリ([^ー][^ァ-ン])/\n\n - expected: アセンブラー$1\n patterns: /アセンブラ([^ー][^ァ-ン])/\n\n - expected: アダプター$1\n patterns: /アダプタ([^ー][^ァ-ン])/\n\n - expected: アドバイザー$1\n patterns: /アドバイザ([^ー][^ァ-ン])/\n\n - expected: アブソーバー$1\n patterns: /アブソーバ([^ー][^ァ-ン])/\n\n - expected: イレーサー$1\n patterns: /イレーサ([^ー][^ァ-ン])/\n\n - expected: インジケーター$1\n patterns: /インジケータ([^ー][^ァ-ン])/\n\n - expected: インストラクター$1\n patterns: /インストラクタ([^ー][^ァ-ン])/\n\n - expected: インタビュー$1\n patterns: /インタビュ([^ー][^ァ-ン])/\n\n - expected: エクスプローラー$1\n patterns: /エクスプローラ([^ー][^ァ-ン])/\n\n - expected: エスカレーター$1\n patterns: /エスカレータ([^ー][^ァ-ン])/\n\n - expected: エディター$1\n patterns: /エディタ([^ー][^ァ-ン])/\n\n - expected: エネルギー$1\n patterns: /エネルギ([^ー][^ァ-ン])/\n\n - expected: エレベーター$1\n patterns: /エレベータ([^ー][^ァ-ン])/\n\n - expected: エントリー$1\n patterns: /エントリ([^ー][^ァ-ン])/\n\n - expected: オペレーター$1\n patterns: /オペレータ([^ー][^ァ-ン])/\n\n - expected: カウンター$1\n patterns: /カウンタ([^ー][^ァ-ン])/\n\n - expected: カスタマー$1\n patterns: /カスタマ([^ー][^ァ-ン])/\n\n - expected: カテゴリー$1\n patterns: /カテゴリ([^ー][^ァ-ン])/\n\n - expected: カプラー$1\n patterns: /カプラ([^ー][^ァ-ン])/\n\n - expected: カレンダー$1\n patterns: /カレンダ([^ー][^ァ-ン])/\n\n - expected: キャラクター$1\n patterns: /キャラクタ([^ー][^ァ-ン])/\n\n - expected: クーラー$1\n patterns: /クーラ([^ー][^ァ-ン])/\n\n - expected: クリーナー$1\n patterns: /クリーナ([^ー][^ァ-ン])/\n\n - expected: コーディネーター$1\n patterns: /コーディネータ([^ー][^ァ-ン])/\n\n - expected: コーナー$1\n patterns: /コーナ([^ー][^ァ-ン])/\n\n - expected: コネクター$1\n patterns: /コネクタ([^ー][^ァ-ン])/\n\n - expected: コミュニティー$1\n patterns: /コミュニティ([^ー][^ァ-ン])/\n\n - expected: コンダクター$1\n patterns: /コンダクタ([^ー][^ァ-ン])/\n\n - expected: コンデンサー$1\n patterns: /コンデンサ([^ー][^ァ-ン])/\n\n - expected: コントローラー$1\n patterns: /コントローラ([^ー][^ァ-ン])/\n\n - expected: コンバーター$1\n patterns: /コンバータ([^ー][^ァ-ン])/\n\n - expected: コンパイラー$1\n patterns: /コンパイラ([^ー][^ァ-ン])/\n\n - expected: コンピューター$1\n patterns: /コンピュータ([^ー][^ァ-ン])/\n\n - expected: サーバー$1\n patterns: /サーバ([^ー][^ァ-ン])/\n\n - expected: サマリー$1\n patterns: /サマリ([^ー][^ァ-ン])/\n\n - expected: ジェネレーター$1\n patterns: /ジェネレータ([^ー][^ァ-ン])/\n\n - expected: シミュレーター$1\n patterns: /シミュレータ([^ー][^ァ-ン])/\n\n - expected: シャッター$1\n patterns: /シャッタ([^ー][^ァ-ン])/\n\n - expected: シリンダー$1\n patterns: /シリンダ([^ー][^ァ-ン])/\n\n - expected: シンナー$1\n patterns: /シンナ([^ー][^ァ-ン])/\n\n - expected: スーパーバイザー$1\n patterns: /スーパーバイザ([^ー][^ァ-ン])/\n\n - expected: スキャナー$1\n patterns: /スキャナ([^ー][^ァ-ン])/\n\n - expected: スタッカー$1\n patterns: /スタッカ([^ー][^ァ-ン])/\n\n - expected: セーバー$1\n patterns: /セーバ([^ー][^ァ-ン])/\n\n - expected: セーフティー$1\n patterns: /セーフティ([^ー][^ァ-ン])/\n\n - expected: セキュリティー$1\n patterns: /セキュリティ([^ー][^ァ-ン])/\n\n - expected: セパレーター$1\n patterns: /セパレータ([^ー][^ァ-ン])/\n\n - expected: セレクター$1\n patterns: /セレクタ([^ー][^ァ-ン])/\n\n - expected: センサー$1\n patterns: /センサ([^ー][^ァ-ン])/\n\n - expected: ソーター$1\n patterns: /ソータ([^ー][^ァ-ン])/\n\n - expected: ダイアリー$1\n patterns: /ダイアリ([^ー][^ァ-ン])/\n\n - expected: タイプライター$1\n patterns: /タイプライタ([^ー][^ァ-ン])/\n\n - expected: タイマー$1\n patterns: /タイマ([^ー][^ァ-ン])/\n\n - expected: チャージャー$1\n patterns: /チャージャ([^ー][^ァ-ン])/\n\n - expected: ディレクター$1\n patterns: /ディレクタ([^ー][^ァ-ン])/\n\n - expected: ディレクトリー$1\n patterns: /ディレクトリ([^ー][^ァ-ン])/\n\n - expected: デコーダー$1\n patterns: /デコーダ([^ー][^ァ-ン])/\n\n - expected: デリバリー$1\n patterns: /デリバリ([^ー][^ァ-ン])/\n\n - expected: ドライバー$1\n patterns: /ドライバ([^ー][^ァ-ン])/\n\n - expected: トランシーバー$1\n patterns: /トランシーバ([^ー][^ァ-ン])/\n\n - expected: トランスミッター$1\n patterns: /トランスミッタ([^ー][^ァ-ン])/\n\n - expected: トレーナー$1\n patterns: /トレーナ([^ー][^ァ-ン])/\n\n - expected: パーティー$1\n patterns: /パーティ([^ー][^ァ-ン])/\n\n - expected: バイナリー$1\n patterns: /バイナリ([^ー][^ァ-ン])/\n\n - expected: ハイパー$1\n patterns: /ハイパ([^ー][^ァ-ン])/\n\n - expected: バインダー$1\n patterns: /バインダ([^ー][^ァ-ン])/\n\n - expected: バインダリー$1\n patterns: /バインダリ([^ー][^ァ-ン])/\n\n - expected: バッテリー$1\n patterns: /バッテリ([^ー][^ァ-ン])/\n\n - expected: バッファー$1\n patterns: /バッファ([^ー][^ァ-ン])/\n\n - expected: バナー$1\n patterns: /バナ([^ー][^ァ-ン])/\n\n - expected: バラエティー$1\n patterns: /バラエティ([^ー][^ァ-ン])/\n\n - expected: パラメーター$1\n patterns: /パラメータ([^ー][^ァ-ン])/\n\n - expected: ハンディー$1\n patterns: /ハンディ([^ー][^ァ-ン])/\n\n - expected: ハンドラー$1\n patterns: /ハンドラ([^ー][^ァ-ン])/\n\n - expected: ビューアー$1\n patterns: /ビューア([^ー][^ァ-ン])/\n\n - expected: ファインダー$1\n patterns: /ファインダ([^ー][^ァ-ン])/\n\n - expected: ファミリー$1\n patterns: /ファミリ([^ー][^ァ-ン])/\n\n - expected: フィーダー$1\n patterns: /フィーダ([^ー][^ァ-ン])/\n\n - expected: フィニッシャー$1\n patterns: /フィニッシャ([^ー][^ァ-ン])/\n\n - expected: フィルター$1\n patterns: /フィルタ([^ー][^ァ-ン])/\n\n - expected: フォルダー$1\n patterns: /フォルダ([^ー][^ァ-ン])/\n\n - expected: フッター$1\n patterns: /フッタ([^ー][^ァ-ン])/\n\n - expected: フューザー$1\n patterns: /フューザ([^ー][^ァ-ン])/\n\n - expected: プライマリー$1\n patterns: /プライマリ([^ー][^ァ-ン])/\n\n - expected: ブラウザー$1\n patterns: /ブラウザ([^ー][^ァ-ン])/\n\n - expected: プリンター$1\n patterns: /プリンタ([^ー][^ァ-ン])/\n\n - expected: プレーヤー$1\n patterns: /プレーヤ([^ー][^ァ-ン])/\n\n - expected: プロジェクター$1\n patterns: /プロジェクタ([^ー][^ァ-ン])/\n\n - expected: プロセッサー$1\n patterns: /プロセッサ([^ー][^ァ-ン])/\n\n - expected: プロッター$1\n patterns: /プロッタ([^ー][^ァ-ン])/\n\n - expected: フロッピー$1\n patterns: /フロッピ([^ー][^ァ-ン])/\n\n - expected: プロバイダー$1\n patterns: /プロバイダ([^ー][^ァ-ン])/\n\n - expected: ヘッダー$1\n patterns: /ヘッダ([^ー][^ァ-ン])/\n\n - expected: ポインター$1\n patterns: /ポインタ([^ー][^ァ-ン])/\n\n - expected: ボディー$1\n patterns: /ボディ([^ー][^ァ-ン])/\n\n - expected: ポリシー$1\n patterns: /ポリシ([^ー][^ァ-ン])/\n\n - expected: マーカー$1\n patterns: /マーカ([^ー][^ァ-ン])/\n\n - expected: マスター$1\n patterns: /マスタ([^ー][^ァ-ン])/\n\n - expected: マネージャー$1\n patterns: /マネージャ([^ー][^ァ-ン])/\n\n - expected: メーカー$1\n patterns: /メーカ([^ー][^ァ-ン])/\n\n - expected: メーター$1\n patterns: /メータ([^ー][^ァ-ン])/\n\n - expected: メモリー$1\n patterns: /メモリ([^ー][^ァ-ン])/\n\n - expected: メロディー$1\n patterns: /メロディ([^ー][^ァ-ン])/\n\n - expected: メンバー$1\n patterns: /メンバ([^ー][^ァ-ン])/\n\n - expected: モーター$1\n patterns: /モータ([^ー][^ァ-ン])/\n\n - expected: モジュラー$1\n patterns: /モジュラ([^ー][^ァ-ン])/\n\n - expected: モニター$1\n patterns: /モニタ([^ー][^ァ-ン])/\n\n - expected: ユーザー$1\n patterns: /ユーザ([^ー][^ァ-ン])/\n\n - expected: ユーティリティー$1\n patterns: /ユーティリティ([^ー][^ァ-ン])/\n\n - expected: ライター$1\n patterns: /ライタ([^ー][^ァ-ン])/\n\n - expected: ライブラリー$1\n patterns: /ライブラリ([^ー][^ァ-ン])/\n\n - expected: ラスター$1\n patterns: /ラスタ([^ー][^ァ-ン])/\n\n - expected: リーダー$1\n patterns: /リーダ([^ー][^ァ-ン])/\n\n - expected: リポジトリー$1\n patterns: /リポジトリ([^ー][^ァ-ン])/\n\n - expected: ルーラー$1\n patterns: /ルーラ([^ー][^ァ-ン])/\n\n - expected: レイヤー$1\n patterns: /レイヤ([^ー][^ァ-ン])/\n\n - expected: レーダー$1\n patterns: /レーダ([^ー][^ァ-ン])/\n\n - expected: レコーダー$1\n patterns: /レコーダ([^ー][^ァ-ン])/\n\n - expected: レシーバー$1\n patterns: /レシーバ([^ー][^ァ-ン])/\n\n - expected: レジスター$1\n patterns: /レジスタ([^ー][^ァ-ン])/\n\n - expected: レジストリー$1\n patterns: /レジストリ([^ー][^ァ-ン])/\n\n - expected: ローラー$1\n patterns: /ローラ([^ー][^ァ-ン])/\n"]})};e.exports={linter:s,fixer:s}},2031:(e,t,n)=>{"use strict";var r,i=n(9680),s=(r=n(9624))&&r.__esModule?r:{default:r},o=n(2431);function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t);(0,o.matchCaptureGroupAll)(c,/([0-9]+)/).forEach((e=>{const{index:i,text:o}=e;var u;r(t,new n("算用数字は「半角」で表記します。",{index:i,fix:a.replaceTextRange([i,i+o.length],(u=o,(0,s.default)(u).convert("ZE","HE").toString()))}))}))}}}e.exports={linter:a,fixer:a}},712:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(9624))&&r.__esModule?r:{default:r};function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t);(0,s.matchCaptureGroupAll)(c,/([A-Z]+)/).forEach((e=>{const{index:i,text:s}=e;var u;r(t,new n("アルファベットは「半角」で表記します。",{index:i,fix:a.replaceTextRange([i,i+s.length],(u=s,(0,o.default)(u).convert("ZE","HE").toString()))}))}))}}}e.exports={linter:a,fixer:a}},9253:(e,t,n)=>{"use strict";i(n(7975));var r=i(n(2499));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["version: 1\nrules:\n - expected: あらかじめ\n patterns: 予め\n - expected: いずれ\n patterns: 何れ\n - expected: いつ\n patterns: 何時\n - expected: およそ\n patterns: 凡そ\n - expected: おもむろに\n patterns: 徐に\n - expected: かえって\n patterns: 却って\n - expected: かつ\n patterns: 且つ\n - expected: かもしれない\n patterns: かも知れない\n - expected: ください\n patterns: 下さい\n specs:\n - from: 提出して下さい。\n to : 提出してください。\n - expected: これほど\n patterns: これ程\n - expected: ご$1\n patterns: /御(覧|意見)/\n specs:\n - from: 御覧ください\n to: ご覧ください\n - from: 御意見\n to: ご意見\n - expected: 子ども\n patterns:\n - 子供\n - こども\n # 接続詞 または 文頭であることを考慮する\n - expected: $1さらに\n patterns:\n - /([\\s。、\\nぁ-んァ-ヶ])更に/\n specs:\n - from: Aは加速した、更に加速した。\n to: Aは加速した、さらに加速した。\n - from: 加速すると更に加速した\n to: 加速するとさらに加速した\n - from: 変更に加えて\n to: 変更に加えて\n - expected: さらに\n patterns: /^更に/\n specs:\n - from: 更に加速した。\n to: さらに加速した。\n - expected: しかし\n patterns: 然し\n - expected: しばらく\n patterns: 暫く\n - expected: すなわち\n patterns: 即ち\n - expected: すべき\n patterns: 可き\n - expected: せっかく\n patterns: 折角\n - expected: たびたび\n patterns: 度々\n - expected: ただし\n patterns: 但し\n# 誤爆を避けるのが難しい\n# - expected: たち\n# patterns: 達\n\n - expected: できる\n patterns: 出来る\n - expected: どこ\n patterns: 何処\n - expected: ないし\n patterns: 乃至\n # なお => 尚\n - expected: なおさら\n patterns: 尚さら\n - expected: なかなか\n patterns: 中々\n specs:\n - from: 中々できないことだ。\n to: なかなかできないことだ。\n # 程 -> ほど\n - expected: これほど\n patterns: これ程\n - expected: または\n patterns: 又は\n - expected: むしろ\n patterns: 寧ろ\n - expected: めったに\n patterns: 滅多に\n\n - expected: もはや\n patterns: 最早\n - expected: もしくは\n patterns: 若しくは\n - expected: もって\n patterns:\n - 以て\n - 以って\n - expected: のように\n patterns: /の様に/\n specs:\n - from: 一様に\n to: 一様に\n - from: 〜の様に\n to: 〜のように\n - expected: よほど\n patterns: 余程\n# 漢字で書く\n - expected: 一切\n patterns: いっさい\n - expected: 必ず\n patterns: かならず\n - expected: 大いに\n patterns: おおいに\n - expected: 強いて\n patterns: しいて\n - expected: $1中\n patterns: /(世界|日)じゅう/\n spec:\n - from: 一日じゅう\n to: 一日中\n - from: 世界じゅう\n to : 世界中\n - expected: 時々\n patterns: ときどき\n - expected: 何しろ\n patterns: なにしろ\n specs:\n - from: なにしろ困っている\n to: 何しろ困っている\n\n - expected: 何も\n patterns: なにも\n specs:\n - from: なにも知らない\n to: 何も知らない\n - expected: 何らかの\n patterns: なんらかの\n specs:\n - from: なんらかの策。\n to: 何らかの策。\n - expected: 何とも\n patterns: なんとも\n spec:\n - from: なんとも言えない。\n to: 何とも言えない。\n# 漢字を使い分ける\n #「個」が表外音\n - expected: 箇所\n patterns: 個所\n #「個」が表外音\n - expected: 箇条書き\n patterns: 個条書き\n # 動詞では「付属する」が一般的\n - expected: 付属する\n patterns: 附属する\n #「摩」は「こする」、「磨」は「磨く(みがく)」の意味\n - expected: 摩耗\n patterns: 磨耗\n - expected: 摩滅\n patterns: 磨滅\n# 品詞・意味で使い分ける\n - expected: および\n patterns: 及び\n - expected: が及ぶ\n patterns: がおよぶ\n specs:\n - from: (例)影響がおよぶ。\n to: (例)影響が及ぶ。\n# メンテナンスが難しいの無効\n# - expected: $1いたします\n# patterns: ([^引招送誘拉一合極雅筆風])致します\n# specs:\n# - from: (例)お願い致します。\n# to: (例)お願いいたします。\n - expected: 致す\n patterns: いたす\n specs:\n - from: (例)思いをいたす。\n to: (例)思いを致す。\n # (接続詞の場合)ひらがなを使う\n - expected: したがって\n patterns: /(に)?従って/\n regexpMustEmpty: $1\n #(動詞の場合)漢字を使う\n - expected: に従って\n pattern: にしたがって\n - expected: 従う\n patterns: したがう\n - expected: $1だす\n patterns: /(うり|売り|送り|さし|差し|造り|創り|とり|取り|はき|よび|呼び|よみ|読み|動き|笑い)出す/\n specs:\n - from: (例)動き出す。\n to: (例)動きだす。\n - from: (例)笑い出す。\n to: (例)笑いだす。\n - from: 探しだす\n to: 探しだす\n - expected: $1出す\n patterns: /(探し|見つけ|見い)だす/\n specs:\n - from: 探しだす\n to: 探し出す\n - from: 見つけだす\n to: 見つけ出す\n #(動詞の場合)漢字を使う\n - expected: $1付く\n patterns: /(気が|利子が)つく/\n specs:\n - from: 気がつく。\n to: 気が付く。\n - from: 利子がつく。\n to: 利子が付く。\n #(接尾語の場合)ひらがなを使う\n - expected: 活気づく\n patterns: 活気付く\n specs:\n - from: 活気付く\n to: 活気づく\n - expected: 凍りつく\n patterns: 凍り付く\n specs:\n - from: 凍り付く\n to: 凍りつく\n - expected: $1つき\n patterns: /(手|目|腰)付き/\n specs:\n - from: 目付き。\n to: 目つき。\n - from: 手付き。\n to: 手つき。\n - expected: $1とおり\n patterns: /(思った|以下の)通り/\n specs:\n - from: (例)思った通り。\n to: (例)思ったとおり。\n - from: 以下の通りです。\n to: 以下のとおりです。\n #(数詞に付く場合)\n - expected: $1通り\n patterns: /(\\d)とおり/\n specs:\n - from: (例)2とおりの方法\n to: (例)2通りの方法\n # (補助動詞の場合)ひらがなを使う\n - expected: てほしい\n patterns: て欲しい\n specs:\n - from: 考えて欲しい\n to: 考えてほしい\n - expected: が欲しい\n patterns: がほしい\n specs:\n - from: この本がほしい\n to: この本が欲しい"]})};e.exports={linter:s,fixer:s}},4828:(e,t,n)=>{"use strict";var r,i=n(9680),s=(r=n(7390))&&r.__esModule?r:{default:r};function o(e,t,n){var r=t.exec(e);return r?n(e,t,r):null}function a(e){let{Syntax:t,RuleError:n,report:r,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=u(t),l=(e,i,o)=>{const u=o[0],c=o.index,l=u.replace(i,(function(e,t){return e.replace(t,(0,s.default)(t))})),p=new n(`${u} => ${l}\n数量を表現し、数を数えられるものは算用数字を使用します。任意の数に置き換えても通用する語句がこれに該当します。`,{index:c,fix:a.replaceTextRange([c,c+u.length],l)});r(t,p)},p=(e,i,s)=>{const o=s[0],u=o.replace(i,(function(e,t){return e.replace(t,function(e,t){var n=["〇","一","二","三","四","五","六","七","八","九"],r=["","十","百","千"],i=["","万","億","兆","京","垓","禾予","穣","溝","澗","正","載,","極","恒河沙","阿僧祇","那由他","不可思議","無量大数"];(e=e.replace(/,/g,"")).match(/([+-])?(\d+)(?:\.(\d+))?/i);var s=RegExp.$1,o=RegExp.$2,a=RegExp.$3,u="",c=[];for(let e=o.length;e>0;e-=4)c.push(o.substring(e,e-4));if(c.length>=18)return i[17];var l=0;for(let e=0;e0?"":n[g];0!=g&&(h=E+r[f]+h)}f++}u=h+i[l++]+u}else l++}var v=({"+":"","-":"−"}[s]||"")+u;return v=v||"零",a&&(v=v+"点"+a),v}(t,{with_arabic:!1}))})),c=s.index;r(t,new n(`${o} => ${u}\n慣用的表現、熟語、概数、固有名詞、副詞など、漢数字を使用することが一般的な語句では漢数字を使います。`,{index:c,fix:a.replaceTextRange([c,c+o.length],u)}))},h=(e,t)=>(n,r,i)=>e.some((e=>e.test(n)))?null:t(n,r,i);o(c,/([一二三四五六七八九十壱弐参拾百〇]+)[兆億万]/g,h([/(数|何)([一二三四五六七八九十壱弐参拾百〇]+)[兆億万]/g],l)),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)つ/g,h([/[一二三四五六七八九]つ(返事|子|ひとつ|星|編|葉|橋|と[無な]い|に一つ)/g,/(ただ|唯|[女男]手|穴|瓜|馬鹿の)[一二]つ/g],l)),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)回/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)か月/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)番目/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)進法/g,l),o(c,/([一二三四五六七八九十壱弐参拾百〇]+)次元/g,l),o(c,/第([一二三四五六七八九十壱弐参拾百〇]+)章/g,l),o(c,/第([一二三四五六七八九十壱弐参拾百〇]+)節/g,l),o(c,/世界(1)/g,p),o(c,/(1)時的/g,p),o(c,/(1)部分/g,p),o(c,/第(3)者/g,p),o(c,/[^\d](1)種(?!類)/g,p),o(c,/(1)部の/g,p),o(c,/(1)番に/g,p),o(c,/数(10+)倍/g,p),o(c,/数(10+)[兆億万]/g,p),o(c,/数(10+)年/g,p),o(c,/([0-9]+)次関数/g,p),o(c,/(5)大陸/g,p)}}}e.exports={linter:a,fixer:a}},6115:(e,t,n)=>{"use strict";var r=i(n(2499));i(n(7975));function i(e){return e&&e.__esModule?e:{default:e}}const s=function(e){return r.default.fixer(e,{ruleContents:["version: 1\nrules:\n - expected: $1か$2\n patterns:\n - /(\\d+)ヶ([所月国年])/\n specs:\n - from: 3ヶ月未満。\n to: 3か月未満。\n - from: 10ヶ所\n to: 10か所\n - from: 5ヶ年計画。\n to: 5か年計画。"]})};e.exports={linter:s,fixer:s}},527:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t),c=(0,i.matchCaptureGroupAll)(u,/[A-Za-z0-9]( )(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])/),l=(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])( )[A-Za-z0-9]/);const p=e=>{const{index:r}=e;s(t,new n("原則として、全角文字と半角文字の間にスペースを入れません。",{index:e.index,fix:o.replaceTextRange([r,r+1],"")}))};c.forEach(p),l.forEach(p)}}}e.exports={linter:s,fixer:s}},3730:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`${a.japaneseRegExp}( )${a.japaneseRegExp}`,h=/[ァ-ヶ]( )[ァ-ヶ]/;(0,s.matchAll)(l,p).forEach((e=>{const{input:i,captureGroups:s}=e;h.test(i)||s.forEach((e=>{const i=e.index;r(t,new n("原則として、全角文字どうしの間にスペースを入れません。",{index:i,fix:o.replaceTextRange([i,i+1],"")}))}))}))}}}e.exports={linter:c,fixer:c}},8747:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);e.exports=function(e){let{Syntax:t,RuleError:n,report:s,getSource:o}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const a=o(t);(0,i.matchCaptureGroupAll)(a,/[ァ-ヶー]([^[ァ-ヶー])[ァ-ヶー]/).forEach((e=>{const{text:r}=e;" "===r&&s(t,new n("カタカナ語間は中黒(・)または半角スペースを用いてカタカナ語を区切ります",{index:e.index}))}))}}}},4452:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431),s=n(8762);const o=["\\(","\\)","\\[","\\]","(",")","[","]","「","」","『","』"],a=o.map((e=>new RegExp("([  ])"+e,"g"))),u=o.map((e=>new RegExp(e+"([  ])","g"))),c=new RegExp(`${s.japaneseRegExp.source}(\\()`,"g"),l=new RegExp(`(\\))${s.japaneseRegExp.source}`,"g"),p=!0,h=!1;function f(e,t){let{Syntax:n,RuleError:s,report:o,fixer:f,getSource:d}=e;const m=t.allowOutsideHalfParentheses??p,g=t.requireOutsideHalfParentheses??h;return{[n.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const n=d(t);a.forEach((e=>{(0,i.matchCaptureGroupAll)(n,e).forEach((e=>{const{index:r}=e;m&&" ("===n.substring(r,r+2)||o(t,new s("かっこの外側、内側ともにスペースを入れません。",{index:r,fix:f.replaceTextRange([r,r+1],"")}))}))})),u.forEach((e=>{(0,i.matchCaptureGroupAll)(n,e).forEach((e=>{const{index:r}=e;m&&") "===n.substring(r-1,r+1)||o(t,new s("かっこの外側、内側ともにスペースを入れません。",{index:r,fix:f.replaceTextRange([r,r+1],"")}))}))})),g&&((0,i.matchCaptureGroupAll)(n,c).forEach((e=>{const{index:n}=e;o(t,new s("半角かっこの外側に半角スペースが必要です。",{index:n,fix:f.replaceTextRange([n,n+1]," "+e.text)}))})),(0,i.matchCaptureGroupAll)(n,l).forEach((e=>{const{index:n}=e;o(t,new s("半角かっこの外側に半角スペースが必要です。",{index:n,fix:f.replaceTextRange([n,n+1],e.text+" ")}))})))}}}e.exports={linter:f,fixer:f}},6510:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);const s=["」",")","\\)"].map((e=>new RegExp("(。)"+e,"g")));var o=function(e){let{Syntax:t,RuleError:n,report:o,fixer:a,getSource:u}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let c=u(t);s.forEach((e=>{(0,i.matchCaptureGroupAll)(c,e).forEach((e=>{const{index:r}=e;o(t,new n("文中にかぎかっこが入る場合は、閉じかっこの前に句点を打ちません。",{index:r,fix:a.replaceTextRange([r,r+1],"")}))}))}))}}};e.exports={linter:o,fixer:o}},468:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])(\.)/g).forEach((e=>{const r=e.index;s(t,new n("和文の句読点としてはピリオドを使用しません。",{index:r,fix:o.replaceTextRange([r,r+1],"。")}))}))}}}e.exports={linter:s,fixer:s}},391:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let u=a(t);(0,i.matchCaptureGroupAll)(u,/(?:[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])(!)/).forEach((e=>{const{index:r}=e;return s(t,new n("感嘆符(!)を使用する場合は「全角」で表記します。",{index:r,fix:o.replaceTextRange([r,r+1],"!")}))}));(0,i.matchCaptureGroupAll)(u,/!( )[^\n]/).forEach((e=>{const{index:r}=e;return s(t,new n("文末に感嘆符を使用し、後に別の文が続く場合は、直後に全角スペースを挿入します。",{index:r,fix:o.replaceTextRange([r,r+1]," ")}))}))}}}e.exports={linter:s,fixer:s}},6666:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;let l=c(t);const p=u`${a.japaneseRegExp}(\?)`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;return r(t,new n("疑問符(?)を使用する場合は「全角」で表記します。",{index:i,fix:o.replaceTextRange([i,i+1],"?")}))}));(0,s.matchCaptureGroupAll)(l,/?( )[^\n]/).forEach((e=>{const{index:i}=e;return r(t,new n("文末に疑問符を使用し、後に別の文が続く場合は、直後に全角スペースを挿入します。",{index:i,fix:o.replaceTextRange([i,i+1]," ")}))}))}}}e.exports={linter:c,fixer:c}},8716:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`(?:${a.japaneseRegExp}|[a-zA-Z])(・)(?:${a.japaneseRegExp}|[a-zA-Z])`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;r(t,new n("カタカナ複合語を区切る場合または同格の語句を並列する場合には全角の中黒(・)を使用します。",{index:i,fix:o.replaceTextRange([i,i+1],"・")}))}))}}}e.exports={linter:c,fixer:c}},4179:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431);function s(e){let{Syntax:t,RuleError:n,report:s,fixer:o,getSource:a}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;const u=a(t);(0,i.matchCaptureGroupAll)(u,/\d(~)\d/g).forEach((e=>{const{index:r}=e;s(t,new n("数値の範囲を示す場合には全角の〜を使用します。",{index:r,fix:o.replaceTextRange([r,r+1],"〜")}))}))}}}e.exports={linter:s,fixer:s}},710:(e,t,n)=>{"use strict";var r=n(9680),i=n(2431),s=u(n(7964)),o=n(8762),a=u(n(8299));function u(e){return e&&e.__esModule?e:{default:e}}const c=(0,s.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:s,getSource:u}=e;return{[t.Str](t){if(!(0,r.isUserWrittenNode)(t,e))return;let l=u(t);const p=(0,i.matchCaptureGroupAll)(l,c`${o.japaneseRegExp}(\-)`),h=(0,i.matchCaptureGroupAll)(l,c`(\-)${o.japaneseRegExp}`);(0,a.default)(h,p).forEach((e=>{const{index:r}=e;s(t,new n("原則として和文ではハイフン(-)を使用しません。\n例外は、住所や電話番号の区切りに使う場合です。",{index:r}))}))}}}},4805:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");function c(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:c}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const l=c(t),p=u`(?:${a.japaneseRegExp})(:)`;(0,s.matchCaptureGroupAll)(l,p).forEach((e=>{const{index:i}=e;r(t,new n("コロン(:)を使用する場合は「全角」で表記します。",{index:i,fix:o.replaceTextRange([i,i+1],":")}))}))}}}e.exports={linter:c,fixer:c}},3016:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:r,getSource:o}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=o(t),l=u`(?:${a.japaneseRegExp})(;)`;(0,s.matchCaptureGroupAll)(c,l).forEach((e=>{const{index:i}=e;r(t,new n("原則として和文ではセミコロン(;)を使用しません。",{index:i}))}))}}}},7375:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g");e.exports=function(e){let{Syntax:t,RuleError:n,report:r,getSource:o}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const c=o(t),l=u`(?:${a.japaneseRegExp})([\u2012-\u2015])`;(0,s.matchCaptureGroupAll)(c,l).forEach((e=>{const{index:i}=e;r(t,new n("原則として和文ではダッシュ(―)を使用しません。",{index:i}))}))}}}},7908:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g"),c=e=>{var t={"(":"(",")":")"}[e];if(!t)throw new Error("fail to replace symbol");return t};function l(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:l}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const p=l(t);[u`([\(\)])(?:.*${a.japaneseRegExp}.*)([\(\)])`,u`(?:${a.japaneseRegExp})([\(\)])(?:${a.japaneseRegExp})`,u`^(\()(?:${a.japaneseRegExp})`,u`(?:${a.japaneseRegExp})(\))$`].forEach((e=>{(0,s.matchCaptureGroupAll)(p,e).forEach((e=>{const{index:i}=e;r(t,new n("半角のかっこ()が使用されています。全角のかっこ()を使用してください。",{index:i,fix:o.replaceTextRange([i,i+1],c(e.text))}))}))}))}}}e.exports={linter:l,fixer:l}},9757:(e,t,n)=>{"use strict";var r,i=n(9680),s=n(2431),o=(r=n(7964))&&r.__esModule?r:{default:r},a=n(8762);const u=(0,o.default)("g"),c=e=>{var t={"[":"[","]":"]"}[e];if(!t)throw new Error("fail to replace symbol");return t};function l(e){let{Syntax:t,RuleError:n,report:r,fixer:o,getSource:l}=e;return{[t.Str](t){if(!(0,i.isUserWrittenNode)(t,e))return;const p=l(t),h=u`(?:${a.japaneseRegExp})([\[\]])`;(0,s.matchCaptureGroupAll)(p,h).forEach((e=>{const{index:i}=e;r(t,new n("半角の大かっこ[]が使用されています。全角のかっこ[]を使用してください。",{index:i,fix:o.replaceTextRange([i,i+1],c(e.text))}))}))}}}e.exports={linter:l,fixer:l}},7457:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"「",right:"」"})}},4524:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"『",right:"』"})}},3704:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:'"',right:'"'})}},2977:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"{",right:"}"})}},5346:(e,t,n)=>{"use strict";var r=n(9925);e.exports=function(e){return(0,r.checkPair)(e,{left:"<",right:">"})}},4867:(e,t,n)=>{"use strict";n(9925);e.exports=function(e){return{}}},5046:(e,t,n)=>{"use strict";e.exports={rules:{"1.1.1.本文":n(8897),"1.1.2.見出し":n(8760),"1.1.3.箇条書き":n(3375),"1.1.5.図表のキャプション":n(8973),"1.2.1.句点(。)と読点(、)":n(5308),"1.2.2.ピリオド(.)とカンマ(,)":n(1397),"2.1.2.漢字":n(4617),"2.1.5.カタカナ":n(6652),"2.1.6.カタカナの長音":n(469),"2.1.8.算用数字":n(2031),"2.1.9.アルファベット":n(712),"2.1.10.算用数字の位取りの表記":n(7570),"2.2.1.ひらがなと漢字の使い分け":n(9253),"2.2.2.算用数字と漢数字の使い分け":n(4828),"2.2.3.一部の助数詞の表記":n(6115),"3.1.1.全角文字と半角文字の間":n(527),"3.1.2.全角文字どうし":n(3730),"3.2.カタカナ語間のスペースの有無":n(8747),"3.3.かっこ類と隣接する文字の間のスペースの有無":n(4452),"4.1.1.句点(。)":n(6510),"4.1.3.ピリオド(.)、カンマ(,)":n(468),"4.2.1.感嘆符(!)":n(391),"4.2.2.疑問符(?)":n(6666),"4.2.4.中黒(・)":n(8716),"4.2.5.波線(〜)":n(4179),"4.2.6.ハイフン(-)":n(710),"4.2.7.コロン(:)":n(4805),"4.2.8.セミコロン(;)":n(3016),"4.2.9.ダッシュ(-)":n(7375),"4.3.1.丸かっこ()":n(7908),"4.3.2.大かっこ[]":n(9757),"4.3.3.かぎかっこ「」":n(7457),"4.3.4.二重かぎかっこ『』":n(4524),"4.3.5.二重引用符":n(3704),"4.3.6.中かっこ{ }":n(2977),"4.3.7.山かっこ<>":n(5346),"4.3.8.一重引用符":n(4867)},rulesConfig:{"1.1.1.本文":!0,"1.1.2.見出し":!0,"1.1.3.箇条書き":!0,"1.1.5.図表のキャプション":!0,"1.2.1.句点(。)と読点(、)":!0,"1.2.2.ピリオド(.)とカンマ(,)":!0,"2.1.2.漢字":!1,"2.1.5.カタカナ":!1,"2.1.6.カタカナの長音":!1,"2.1.8.算用数字":!0,"2.1.9.アルファベット":!0,"2.1.10.算用数字の位取りの表記":!0,"2.2.1.ひらがなと漢字の使い分け":!1,"2.2.2.算用数字と漢数字の使い分け":!0,"2.2.3.一部の助数詞の表記":!0,"3.1.1.全角文字と半角文字の間":!0,"3.1.2.全角文字どうし":!0,"3.2.カタカナ語間のスペースの有無":!0,"3.3.かっこ類と隣接する文字の間のスペースの有無":!0,"4.1.1.句点(。)":!0,"4.1.3.ピリオド(.)、カンマ(,)":!0,"4.2.1.感嘆符(!)":!0,"4.2.2.疑問符(?)":!0,"4.2.4.中黒(・)":!0,"4.2.5.波線(〜)":!0,"4.2.6.ハイフン(-)":!0,"4.2.7.コロン(:)":!0,"4.2.8.セミコロン(;)":!0,"4.2.9.ダッシュ(-)":!0,"4.3.1.丸かっこ()":!0,"4.3.2.大かっこ[]":!0,"4.3.3.かぎかっこ「」":!0,"4.3.4.二重かぎかっこ『』":!0,"4.3.5.二重引用符":!0,"4.3.6.中かっこ{ }":!0,"4.3.7.山かっこ<>":!0,"4.3.8.一重引用符":!0}}},8299:e=>{"use strict";e.exports=function(...e){const t=[];return e.forEach((e=>{e.forEach((e=>{t.some((t=>{const{text:n,index:r}=t;return e.index===r&&e.text===n}))||t.push(e)}))})),t}},9680:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isUserWrittenNode=function(e,t){let n=new r.RuleHelper(t),i=t.Syntax;if(e.type===i.Str)return n.isPlainStrNode(e);return!n.isChildNode(e,[i.Link,i.Image,i.BlockQuote,i.Emphasis])};var r=n(4655)},9925:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkPair=function(e,{left:t,right:n}){(0,i.default)(t),(0,i.default)(n);const{Syntax:r,RuleError:a,report:u,getSource:c}=e,l=new s.RuleHelper(e);let p=!1,h=[];const f=(e,t)=>{let n=0;const r=[];for(;n{const r=o(e.map((e=>{let r=c(e);return[...f(t,r),...t!==n?f(n,r):[]].sort(((e,t)=>e.index-t.index)).map((t=>({...t,node:e})))})));if(t===n)return r.length%2==0?[]:[r[r.length-1]];{const e=[];for(;r.length>0;){const i=r.shift();if(i.symbol==t)e.push(i);else{const t=e.pop();t?t.symbol==n&&(e.push(t),e.push(i)):e.push(i)}}return e}})(h);p=!1,0!==e.length&&e.forEach((({index:e,node:r,symbol:i})=>{u(r,new a(i===t?`${t}の対となる${n}が見つかりません。${t}${n}`:`${n}の対となる${t}が見つかりません。${t}${n}`,{index:e}))}))}}};var r,i=(r=n(4148))&&r.__esModule?r:{default:r},s=n(4655);const o=e=>[].concat.apply([],e)},8762:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.karakanaRegExp=t.kanjiRegExp=t.japaneseRegExp=t.hiraganaRegExp=t.hanKarakanaRegExp=void 0;t.japaneseRegExp=/(?:[々〇〻\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]|[ぁ-んァ-ヶ])/,t.kanjiRegExp=/(?:[〇〻\u3400-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF])/,t.hiraganaRegExp=/[ぁ-ん]/,t.karakanaRegExp=/[ァ-ヶ]/,t.hanKarakanaRegExp=/[\uFF65-\uFF9F]/},2073:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var s=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(s.exports,s,s.exports,n),s.loaded=!0,s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);(()=>{"use strict";var e=n(5606);const t=new Map,r=(e,n)=>{t.set(e,n)},i=(e,{loose:n=!1}={})=>{if(!t.has(e)){if(n)return!1;throw new Error(`@textlint/feature-flag:Error: ${e} is not defined.`)}const r=t.get(e);if("boolean"!=typeof r)throw new Error(`flag should be boolean, but it is :${r}`);return r};void 0!==e&&Array.isArray(e.argv)&&-1!==e.argv.indexOf("--experimental")&&r("core.experimental",!0);const s={get experimental(){return i("core.experimental",{loose:!0})},set experimental(e){r("core.experimental",e)},get runningCLI(){return i("core.runningCLI",{loose:!0})},set runningCLI(e){r("core.runningCLI",e)},get runningTester(){return i("core.runningTester",{loose:!0})},set runningTester(e){r("core.runningTester",e)}};function o(e){if(s.runningTester)throw Error(e)}const a=e=>!("object"!=typeof e||"object"!=typeof e.start||"object"!=typeof e.end||"number"!=typeof e.start.line||Number.isNaN(e.start.line)||"number"!=typeof e.start.column||Number.isNaN(e.start.column)||"number"!=typeof e.end.line||Number.isNaN(e.end.line)||"number"!=typeof e.end.column||Number.isNaN(e.end.column)),u=e=>{return"object"==typeof e&&null!==e&&"type"in e&&"TextlintRuleErrorPaddingLocation"===e.type&&(t=e.range,Array.isArray(t)&&2===t.length||a(e.loc));var t},c=()=>({at(e){if(Number.isNaN(e))throw new Error(`index must be number: ${e}`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:[e,e+1]}},range(e){if(!Array.isArray(e))throw new Error("range must be array");if(2!==e.length)throw new Error(`range must be [start, end]: ${JSON.stringify(e)}`);if(Number.isNaN(e[0])||Number.isNaN(e[1]))throw new Error(`range must not be NaN: ${JSON.stringify(e)}`);if(e[0]===e[1])throw new Error(`range must not be same: ${JSON.stringify(e)}\n \nProbably, you need to use at() method instead.`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:e}},loc(e){if(!a(e))throw new Error(`loc must be TextlintRuleErrorPaddingLocation object: ${JSON.stringify(e)}`);return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,loc:e}}});class l{constructor(e,t){this.message=e,"object"==typeof t?((e=>{if("at"in e)throw new Error('RuleError details should not have "loc" property. Please use { padding: locator.at(index) } instead.');if("range"in e)throw new Error('RuleError details should not have "range" property. Please use { padding: locator.range([start, end]) } instead.');if("loc"in e)throw new Error('RuleError details should not have "loc" property. Please use { padding: locator.loc({ start, end }) } instead.');const t="index"in e,n="line"in e||"column"in e,r="padding"in e;if([t,n,r].filter(Boolean).length>1&&o(`RuleError details can not mixed usage: ${JSON.stringify(e)}\n\nYou can not set { index, line, column, padding } at same time. \n`),t)("number"!=typeof e.index||Number.isNaN(e.index))&&o(`index should be number: ${JSON.stringify(e)}`);else{if(n)return"line"in e&&"column"in e||o("line and column should be set both"),("number"!=typeof e.line||Number.isNaN(e.line))&&o(`line should be number: ${JSON.stringify(e)}`),void(("number"!=typeof e.column||Number.isNaN(e.column))&&o(`column should be number: ${JSON.stringify(e)}`));r&&(u(e.padding)||o(`padding should be created locator function: ${JSON.stringify(e)}`))}})(t),this.line=t.line,this.column=t.column,this.index=t.index,this.fix=t.fix,this.padding=t.padding):"number"==typeof t&&(this.column=t)}toString(){return JSON.stringify({message:this.message,line:this.line,column:this.column,index:this.index,fix:this.fix})}}var p,h=function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)};class f{constructor(){p.set(this,new Map)}on(e,t){const n=h(this,p,"f").get(e),r=null!=n?n:new Set;null==r||r.add(t),h(this,p,"f").set(e,r)}emit(e,...t){const n=h(this,p,"f").get(e);if(n)for(const e of n)e(...t)}off(e,t){const n=h(this,p,"f").get(e);if(n)for(const e of n)e===t&&n.delete(t)}removeAllListeners(){h(this,p,"f").clear()}listenerCount(e){var t,n;return null!==(n=null===(t=h(this,p,"f").get(e))||void 0===t?void 0:t.size)&&void 0!==n?n:0}listeners(e){var t;return Array.from(null!==(t=h(this,p,"f").get(e))&&void 0!==t?t:[])}}p=new WeakMap;class d{constructor(){this.events=new f}listenerCount(e){return this.events.listenerCount(e)}on(e,t){return this.events.on(e,t)}emit(e,...t){const n=[];return this.events.listeners(e).forEach((e=>{n.push(e(...t))})),Promise.all(n)}}function m(e,t){if(!e)throw new Error(t)}const g=e=>{const{node:t,ruleError:n}=e;(e=>{const{ruleError:t,ruleId:n}=e,r=`[${n}]`||"",i=t;if("number"==typeof i)throw new Error(`${r} This is un-document way:\nreport(node, new RuleError("message", index);\n\nPlease use { index }: \n\nreport(node, new RuleError("message", {\n index: paddingLineColumn\n});\n`);if(void 0===i.line&&void 0!==i.column&&o(`${r} Have to use a sets with "line" and "column".\nSee FAQ: https://github.com/textlint/textlint/blob/master/docs/faq/line-column-or-index.md \n\nreport(node, new RuleError("message", {\n line: paddingLineNumber,\n column: paddingLineColumn\n});\n\nOR use "index" property insteadof only "column".\n\nreport(node, new RuleError("message", {\n index: paddingLineColumn\n});\n`),(void 0!==i.line||void 0!==i.column)&&void 0!==i.index)throw new Error(`${r} Have to use one of {line, column} or {index}.\nYou should use either one:\n\nuse "line" and "column" property\n\nreport(node, new RuleError("message", {\n line: paddingLineNumber,\n column: paddingLineColumn\n});\n\nOR \n\nuse "index" property\n\nreport(node, new RuleError("message", {\n index: paddingIndexValue\n});\n`);if(void 0!==i.line&&Number.isNaN(i.line))throw new Error("reported { line } is NaN");if(void 0!==i.column&&Number.isNaN(i.column))throw new Error("reported { column } is NaN");if(void 0!==i.index&&Number.isNaN(i.index))throw new Error("reported { index } is NaN");void 0!==i.padding&&m(u(i.padding),"reported { padding } is invalid format.")})(e);const r=(e=>{if("padding"in e&&"object"==typeof e.padding)return e.padding;if(void 0!==e.index){const t=e.index;return{type:"TextlintRuleErrorPaddingLocation",isAbsolute:!1,range:[t,t+1]}}return void 0!==e.line&&void 0!==e.column?{line:Math.max(e.line,0),column:Math.max(e.column,0)}:void 0!==e.line&&e.line>0?{line:Math.max(e.line,0),column:0}:void 0!==e.column&&e.column>0?{line:0,column:Math.max(e.column,0)}:null})(n);return(({source:e,node:t,paddingIR:n})=>{if(!n)return{range:t.range,loc:{start:{line:t.loc.start.line,column:t.loc.start.column+1},end:{line:t.loc.end.line,column:t.loc.end.column+1}}};const r=t.range,i=t.loc.start.line,s=t.loc.start.column;if("line"in n&&"column"in n){const t={line:i+n.line,column:s+n.column},r=e.positionToIndex(t);if(Number.isNaN(r))throw new Error("absoluteIndex is NaN in { line, column }");const o=[r,r+1],a=e.rangeToLocation(o);if(Number.isNaN(a))throw new Error("absoluteLocation is NaN in { line, column }");return{range:o,loc:{start:{line:a.start.line,column:a.start.column+1},end:{line:a.end.line,column:a.end.column+1}}}}if("range"in n){const t=[r[0]+n.range[0],r[0]+n.range[1]],i=e.rangeToLocation(t);if(Number.isNaN(i))throw new Error("absoluteLocation is NaN in { range }");return{range:t,loc:{start:{line:i.start.line,column:i.start.column+1},end:{line:i.end.line,column:i.end.column+1}}}}if("loc"in n){const t={line:i+n.loc.start.line,column:s+n.loc.start.column},r={line:i+n.loc.end.line,column:s+n.loc.end.column},o=e.locationToRange({start:t,end:r});if(Number.isNaN(o[0])||Number.isNaN(o[1]))throw new Error("absoluteLocation is NaN in { loc }");return{range:o,loc:{start:{line:t.line,column:t.column+1},end:{line:r.line,column:r.column+1}}}}return{range:t.range,loc:t.loc}})({source:e.source,node:t,paddingIR:r})};var y=n(6763);class x{static log(...e){y.log(...e)}static warn(...e){y.warn(...e)}static error(...e){y.error(...e)}}var E=n(5606);function v(e,t,n){return new Array(t-e.length+1).join(n||" ")+e}const D=Boolean(E.env.TIMING),T=["Rule","Time (ms)","Relative"],A=[function(e,t,n){return e+new Array(t-e.length+1).join(n||" ")},v,v];const b=function(){const e=Object.create(null);return D&&E.on("exit",(function(){!function(e){let t=0;const n=Object.keys(e).map((function(n){const r=e[n];return t+=r,[n,r]})).sort((function(e,t){return t[1]-e[1]})).slice(0,10);n.forEach((function(e){e.push(`${(100*e[1]/t).toFixed(1)}%`),e[1]=e[1].toFixed(3)})),n.unshift(T);const r=[];n.forEach((function(e){for(let t=0;tr[t])&&(r[t]=n)}}));const i=n.map((function(e){return e.map((function(e,t){return A[t](e,r[t])})).join(" | ")}));i.splice(1,0,r.map((function(e,t){return 0!==t&&t!==r.length-1&&e++,A[t](":",e+1,"-")})).join("|")),x.log(i.join("\n"))}(e)})),{time:function(t,n){return void 0===e[t]&&(e[t]=0),async function(...r){let i=E.hrtime();await n(...r),i=E.hrtime(i),e[t]+=1e3*i[0]+i[1]/1e6}},enabled:D}}(),C="lint",S="ignore";var w=n(2594);function k(e,t){return m(t,"text must be string"),{range:[e,e],text:t,isAbsolute:!1}}function _(e,t){return m(t,"text must be string"),{range:[e,e],text:t,isAbsolute:!0}}const P={none:0,info:0,warning:1,error:2},F=new class{insertTextAfter(e,t){return _(e.range[1],t)}insertTextAfterRange(e,t){return k(e[1],t)}insertTextBefore(e,t){return _(e.range[0],t)}insertTextBeforeRange(e,t){return k(e[0],t)}replaceText(e,t){return{range:e.range,text:t,isAbsolute:!0}}replaceTextRange(e,t){return{range:e,text:t,isAbsolute:!1}}remove(e){return this.replaceText(e,"")}removeRange(e){return this.replaceTextRange(e,"")}};class I{constructor(e){this.report=(e,t,n)=>{if(m(!(e instanceof l),"1st argument should be node. Usage: `report(node, ruleError);`"),m(void 0===n,"3rd argument should not be used. Usage: `report(node, ruleError);`"),t instanceof l)this._report({ruleId:this._ruleId,node:e,severity:this._severityLevel,ruleError:t});else{const n=t,r=n.severity||P.error;this._report({ruleId:this._ruleId,node:e,severity:r,ruleError:n})}},this.getFilePath=()=>this._sourceCode.getFilePath(),this.getSource=(e,t,n)=>this._sourceCode.getSource(e,t,n),this.getConfigBaseDir=()=>this._configBaseDir,this._ruleId=e.ruleId,this._sourceCode=e.sourceCode,this._report=e.report,this.locator=c(),this._configBaseDir=e.configBaseDir,this._severityLevel=e.severityLevel,Object.freeze(this)}get id(){return this._ruleId}get severity(){return this._severityLevel}get Syntax(){return this._sourceCode.getSyntax()}get RuleError(){return l}get fixer(){return F}}var N=n(7833),O=n.n(N);function M(e){return null!=e&&("object"==typeof e&&("string"==typeof e.type||"string"==typeof e.t))}class L{constructor(e){this.node=e}}const R={},B={};class j{__willStartTraverse(){this.__current=null,this.__worklist=[],this.__leavelist=[]}__execute(e,t){let n;const r=this.__current;if(this.__current=t,e){const r=this.__leavelist[this.__leavelist.length-1].node;if(!t.node)return;n=e.call(this,t.node,r)}return this.__current=r,n}parents(){let e,t;const n=[];for(e=1,t=this.__leavelist.length;e=0;){const t=o[a[u]];if(t)if(Array.isArray(t)){let n=t.length;for(;(n-=1)>=0;)t[n]&&M(t[n])&&(e=new L(t[n]),e&&i.push(e))}else M(t)&&i.push(new L(t))}}}else{if(e=s.pop(),void 0===e)continue;if(n=this.__execute(t.leave,e),n===R)return}}}}const U=new j,H=O()("textlint:core-task");class z extends d{}class K extends f{static get events(){return{start:"start",message:"message",complete:"complete",error:"error"}}constructor(){super(),this.ruleTypeEmitter=new z}createShouldIgnore(){return e=>{const{ruleId:t,range:n,optional:r}=e;m(void 0!==n[0]&&void 0!==n[1]&&n[0]>=0&&n[1]>=0,"ignoreRange should have actual range: "+n);const i={type:S,ruleId:t,range:n,ignoringRuleId:r.ruleId?(0,w.eL)(r.ruleId):"*"};this.emit(K.events.message,i)}}createReporter(e){return t=>{const{ruleId:n,node:r,severity:i,ruleError:s}=t,{loc:o,range:a}=g({source:e,ruleId:n,node:r,ruleError:s}),{fix:u}=(({node:e,ruleError:t})=>{const n=e.range;return void 0===t.fix?{}:(m("object"==typeof t.fix,"fix should be FixCommand object"),t.fix.isAbsolute?{fix:{range:t.fix.range,text:t.fix.text}}:{fix:{range:[n[0]+t.fix.range[0],n[0]+t.fix.range[1]],text:t.fix.text}})})({node:r,ruleError:s});H("%s report %s",n,s);const c={type:C,ruleId:n,message:s.message,index:a[0],line:o.start.line,column:o.start.column,range:a,loc:o,severity:i,fix:void 0!==u?u:void 0};if(!(s instanceof l)){const e=s;c.data=e}this.emit(K.events.message,c)}}startTraverser(e){this.emit(K.events.start);const t=[],n=this.ruleTypeEmitter;U.traverse(e.ast,{enter(e,r){const i=e.type;if(Object.defineProperty(e,"parent",{value:r}),n.listenerCount(i)>0){const r=n.emit(i,e);t.push(r)}},leave(e){const r=`${e.type}:exit`;if(n.listenerCount(r)>0){const i=n.emit(r,e);t.push(i)}}}),Promise.all(t).then((()=>{this.emit(K.events.complete)})).catch((e=>{this.emit(K.events.error,e)}))}tryToGetRuleObject(e,t,n){try{return e(t,n)}catch(e){throw e instanceof Error&&(e.message=`Error while loading rule '${t.id}': ${e.message}`),e}}tryToGetFilterRuleObject(e,t,n){try{return e(t,n)}catch(e){throw e instanceof Error&&(e.message=`Error while loading filter rule '${t.id}': ${e.message}`),e}}tryToAddListenRule(e,t,n){const r=t instanceof I?this.tryToGetRuleObject(e,t,n):this.tryToGetFilterRuleObject(e,t,n);Object.keys(r).forEach((e=>{this.ruleTypeEmitter.on(e,b.enabled?b.time(t.id,r[e]):r[e])}))}}function $(e){if(void 0===e)return P.error;if("boolean"==typeof e)return e?P.error:P.none;if(e.severity){const t=P[e.severity];if(!(e=>{if(void 0===e)throw new Error('Please set following value to severity:\n"rule-key": {\n "severity": ""\n}');return!0})(t))throw new Error('Please set following value to severity:\n"rule-key": {\n "severity": ""\n}');return t}return P.error}class G{constructor(e){this.shouldIgnore=(e,t={})=>{m(Array.isArray(e)&&"number"==typeof e[0]&&"number"==typeof e[1],"shouldIgnore([number, number]); accept range."),this._ignoreReport({ruleId:this._ruleId,range:e,optional:t})},this.getFilePath=()=>this._sourceCode.getFilePath(),this.getSource=(e,t,n)=>this._sourceCode.getSource(e,t,n),this.getConfigBaseDir=()=>this._configBaseDir,this._ruleId=e.ruleId,this._sourceCode=e.sourceCode,this._ignoreReport=e.ignoreReport,this.locator=c(),this._configBaseDir=e.configBaseDir,this._severityLevel=e.severityLevel,Object.freeze(this)}get id(){return this._ruleId}get severity(){return this._severityLevel}get Syntax(){return this._sourceCode.getSyntax()}get RuleError(){return l}get report(){return()=>{throw new Error("Filter rule can not report")}}}const q=O()("textlint:TextLintCoreTask");class V extends K{constructor({config:e,configBaseDir:t,fixableRuleDescriptor:n,filterRuleDescriptors:r,sourceCode:i}){super(),this.config=e,this.configBaseDir=t,this.fixableRuleDescriptor=n,this.filterRuleDescriptors=r,this.sourceCode=i,this._setupRules()}start(){this.startTraverser(this.sourceCode)}_setupRules(){const e=this.sourceCode,t=this.createReporter(e),n=this.createShouldIgnore();q("fixerRule",this.fixableRuleDescriptor);const r=new I({ruleId:this.fixableRuleDescriptor.id,severityLevel:$(this.fixableRuleDescriptor.normalizedOptions),sourceCode:e,report:t,configBaseDir:this.configBaseDir});this.tryToAddListenRule(this.fixableRuleDescriptor.fixer,r,this.fixableRuleDescriptor.normalizedOptions),q("filterRules",this.filterRuleDescriptors),this.filterRuleDescriptors.descriptors.forEach((t=>{const r=new G({ruleId:t.id,severityLevel:$(t.normalizedOptions),sourceCode:e,ignoreReport:n,configBaseDir:this.configBaseDir});this.tryToAddListenRule(t.filter,r,t.normalizedOptions)}))}}class W{static process(e){return new Promise(((t,n)=>{const r=[];e.on(K.events.message,(e=>{r.push(e)})),e.on(K.events.error,(e=>{n(e)})),e.on(K.events.complete,(()=>{e.removeAllListeners(),t(r)})),e.start()}))}}var X;!function(e){e.Document="Document",e.DocumentExit="Document:exit",e.Paragraph="Paragraph",e.ParagraphExit="Paragraph:exit",e.BlockQuote="BlockQuote",e.BlockQuoteExit="BlockQuote:exit",e.ListItem="ListItem",e.ListItemExit="ListItem:exit",e.List="List",e.ListExit="List:exit",e.Header="Header",e.HeaderExit="Header:exit",e.CodeBlock="CodeBlock",e.CodeBlockExit="CodeBlock:exit",e.HtmlBlock="HtmlBlock",e.HtmlBlockExit="HtmlBlock:exit",e.HorizontalRule="HorizontalRule",e.HorizontalRuleExit="HorizontalRule:exit",e.Comment="Comment",e.CommentExit="Comment:exit",e.ReferenceDef="ReferenceDef",e.ReferenceDefExit="ReferenceDef:exit",e.Str="Str",e.StrExit="Str:exit",e.Break="Break",e.BreakExit="Break:exit",e.Emphasis="Emphasis",e.EmphasisExit="Emphasis:exit",e.Strong="Strong",e.StrongExit="Strong:exit",e.Html="Html",e.HtmlExit="Html:exit",e.Link="Link",e.LinkExit="Link:exit",e.Image="Image",e.ImageExit="Image:exit",e.Code="Code",e.CodeExit="Code:exit",e.Delete="Delete",e.DeleteExit="Delete:exit",e.Table="Table",e.TableExit="Table:exit",e.TableRow="TableRow",e.TableRowExit="TableRow:exit",e.TableCell="TableCell",e.TableCellExit="TableCell:exit"}(X||(X={}));var J=n(4227);class Y{constructor({text:e="",ast:t,ext:n,filePath:r}){!function(e){if(!e.loc)throw new Error("AST is missing location information.");if(!e.range)throw new Error("AST is missing range information")}(t),m(n||r,"should be set either of fileExt or filePath."),this.hasBOM=65279===e.charCodeAt(0),this.text=this.hasBOM?e.slice(1):e,this._structuredSource=new J.StructuredSource(this.text),this.ast=t,this.filePath=r,this.ext=n}getSyntax(){return X}getFilePath(){return this.filePath}getSource(e,t,n){const r=this.text;if(e){const i=Math.max(e.range[0]-(t||0),0),s=e.range[1]+(n||0);return r.slice(i,s)}return r}locationToRange(e){return this._structuredSource.locationToRange(e)}rangeToLocation(e){const t=this._structuredSource.rangeToLocation([e[0],e[1]]);return{start:{line:t.start.line,column:t.start.column},end:{line:t.end.line,column:t.end.column}}}positionToIndex(e){return this._structuredSource.positionToIndex(e)}indexToPosition(e){const t=this._structuredSource.indexToPosition(e);return{line:t.line,column:t.column}}}const Q=O()("textlint:source-code-fixer");function Z(e,t){const n=e.line-t.line;return 0===n?e.column-t.column:n}function ee(e,t){Q("Applying fixes");const n=e.text,r=[],i=[],s=t.slice(),o=[];let a=n.length,u=e.hasBOM?"\ufeff":"";if(s.forEach((e=>{e&&void 0!==e.fix?o.push(e):r.push(e)})),o.length){Q("Found fixes to apply"),o.sort(((e,t)=>t.fix.range[1]-e.fix.range[1]||t.fix.range[0]-e.fix.range[0]));const e=n.split("");return o.forEach((t=>{const n=t.fix;let s=n.range[0];const o=n.range[1];let c=n.text;if(o<=a){s<0&&(u="",s=0),0===s&&"\ufeff"===c[0]&&(u="\ufeff",c=c.slice(1));const n=e.splice(s,o-s,c);a=s;const r=(l=t,JSON.parse(JSON.stringify(l)));r.fix={range:[s,s+c.length],text:n.join("")},i.push(r)}else r.push(t);var l})),{fixed:!0,messages:s,applyingMessages:i.reverse(),remainingMessages:r.sort(Z),output:u+e.join("")}}return Q("No fixes to apply"),{fixed:!1,messages:s,applyingMessages:i,remainingMessages:r,output:u+n}}const te=Object.prototype.hasOwnProperty;function ne(e){return"object"==typeof e&&te.call(e,"text")&&te.call(e,"ast")}const re=async({preProcess:e,sourceText:t,filePath:n})=>{try{const r=await e(t,n),i=ne(r),s=i?r.text:t;return{text:s,ast:i?r.ast:r}}catch(e){return e instanceof Error?e:new Error(String(e))}},ie=O()("textlint:fixer-processor");class se{constructor(e,t){this.processor=e,this.messageProcessManager=t}async process({config:e,configBaseDir:t,ruleDescriptors:n,filterRules:r,sourceCode:i}){m(i);const{preProcess:s,postProcess:o}=this.processor.processor(i.ext);let a=i.filePath;const u=[],c=[],l=[];let p=i.text;for(const h of n.fixableDescriptors){const n=await re({preProcess:s,sourceText:p,filePath:i.filePath});if(n instanceof Error)throw n;const f=new Y({text:n.text,ast:n.ast,filePath:a,ext:i.ext}),d=new V({config:e,fixableRuleDescriptor:h,filterRuleDescriptors:r,sourceCode:f,configBaseDir:t}),m=await W.process(d),g=await o(m,i.filePath),y={messages:this.messageProcessManager.process(g.messages),filePath:g.filePath?g.filePath:""};a=y.filePath;const x=ee(f,y.messages);Array.prototype.push.apply(u,x.applyingMessages),Array.prototype.push.apply(c,x.remainingMessages),Array.prototype.push.apply(l,x.messages),x.fixed&&(p=x.output)}return ie(`Finish Processing: ${a}`),ie(`applyingMessages: ${u.length}`),ie(`remainingMessages: ${c.length}`),{filePath:a||"",output:p,messages:l,applyingMessages:u,remainingMessages:c}}}class oe extends K{constructor({config:e,configBaseDir:t,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i}){super(),this.config=e,this.configBaseDir=t,this.ruleDescriptors=n,this.filterRuleDescriptors=r,this.sourceCode=i,this._setupRules()}start(){this.startTraverser(this.sourceCode)}_setupRules(){const e=this.sourceCode,t=this.createReporter(e),n=this.createShouldIgnore();this.ruleDescriptors.lintableDescriptors.forEach((n=>{const r=n.normalizedOptions,i=new I({ruleId:n.id,severityLevel:$(r),sourceCode:e,report:t,configBaseDir:this.configBaseDir});this.tryToAddListenRule(n.linter,i,r)})),this.filterRuleDescriptors.descriptors.forEach((t=>{const r=new G({ruleId:t.id,sourceCode:e,ignoreReport:n,configBaseDir:this.configBaseDir,severityLevel:$(t.normalizedOptions)});this.tryToAddListenRule(t.filter,r,t.normalizedOptions)}))}}class ae{constructor(e,t){this.processor=e,this.messageProcessManager=t}async process({config:e,configBaseDir:t,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i}){const{preProcess:s,postProcess:o}=this.processor.processor(i.ext);m("function"==typeof s&&"function"==typeof o,"processor should implement {preProcess, postProcess}");const a=new oe({config:e,ruleDescriptors:n,filterRuleDescriptors:r,sourceCode:i,configBaseDir:t}),u=await W.process(a),c=await o(u,i.filePath);return c.messages=this.messageProcessManager.process(c.messages),null==c.filePath&&(c.filePath=""),m(c.filePath&&c.messages.length>=0,"postProcess should return { messages, filePath } "),c}}class ue{constructor(e){this._preProcessors=e||[],this._processors=[]}add(e){this._processors.push(e)}remove(e){const t=this._processors.indexOf(e);-1!==t&&this._processors.splice(t,1)}process(e){const t=e;if(0===this._preProcessors.length)throw new Error("pre process should be > 0");const n=this._preProcessors.reduce(((e,t)=>t(e)),t);return 0===this._processors.length?n:this._processors.reduce(((e,t)=>t(e)),n)}}function ce(e=[]){const t=e.filter((e=>e.type===C)),n=e.filter((e=>e.type===S));return t.filter((e=>!n.some((t=>{const n=(({range:e,ignoredRange:t})=>{const[n,r]=t;return n<=e[0]&&e[1]<=r})({range:e.range,ignoredRange:t.range});return n&&t.ignoringRuleId?"*"===t.ignoringRuleId||e.ruleId===t.ignoringRuleId:n}))))}function le(e=[]){return e.filter(((t,n)=>!e.slice(n+1).some((e=>{return r=e,(n=t).range[0]===r.range[0]&&n.range[1]===r.range[1]&&n.severity===r.severity&&n.message===r.message;var n,r}))))}function pe(e=[]){return e.filter((e=>e.severity===P.error))}function he(e=[]){return e}function fe(e){return e.sort((function(e,t){const n=e.line-t.line;return 0===n?e.column-t.column:n}))}function de(e){return"function"==typeof e.linter||"function"==typeof e}function me(e){return"function"==typeof e.fixer&&de(e)}function ge(e,t=""){if(void 0===e)throw new Error(`Definition of rule '${t}' was not found.`);if(!de(n=e)&&!me(n))throw new Error(`Definition of rule '${t}' was not rule module.\nRule should export function:\nmodule.exports = function(context){\n // Your rule\n};`);var n}var ye=n(1548);class xe{constructor(e){this.kernelFilterRule=e}get id(){return this.kernelFilterRule.ruleId}get rule(){return this.kernelFilterRule.rule}get enabled(){return!1!==this.rawOptions}get filter(){return function(e){if("function"==typeof e)return e;throw new Error("Not found filter function in the ruleCreator")}(this.rule)}get normalizedOptions(){const e={};return"boolean"==typeof this.kernelFilterRule.options||void 0===this.kernelFilterRule.options?e:this.kernelFilterRule.options}get rawOptions(){return this.kernelFilterRule.options}equals(e){return this.rule===e.rule&&(0,ye.deepEqual)(this.normalizedOptions,e.normalizedOptions)}toKernel(){return this.kernelFilterRule}toJSON(){return{id:this.id,options:this.normalizedOptions}}}const Ee=e=>{const t=[];return e.forEach((e=>{t.some((t=>t.equals(e)))||t.push(e)})),t};class ve{constructor(e=[]){this.ruleDescriptorList=e}toKernelFilterRulesFormat(){return this.withoutDuplicated().descriptors.map((e=>e.toKernel()))}get descriptors(){return this.ruleDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.ruleDescriptorList}withoutDuplicated(){const e=Ee(this.ruleDescriptorList);return new ve(e)}toJSON(){return this.descriptors.map((e=>e.toJSON()))}}class De{constructor(e){this.textlintKernelRule=e,ge(e.rule,e.ruleId)}get id(){return this.textlintKernelRule.ruleId}get rule(){return this.textlintKernelRule.rule}get enabled(){return!1!==this.rawOptions}get linter(){return function(e){if("function"==typeof e.linter)return e.linter;if("function"==typeof e)return e;throw new Error("Not found linter function in the ruleCreator")}(this.rule)}get normalizedOptions(){const e={};return"boolean"==typeof this.textlintKernelRule.options||void 0===this.textlintKernelRule.options?e:this.textlintKernelRule.options}get rawOptions(){return this.textlintKernelRule.options}equals(e){return this.rule===e.rule&&(0,ye.deepEqual)(this.normalizedOptions,e.normalizedOptions)}toKernel(){return this.textlintKernelRule}toJSON(){return{id:this.id,options:this.normalizedOptions}}}class Te extends De{get fixer(){return function(e){if(!de(e))throw new Error("fixer module should have also linter function.");if(me(e))return e.fixer;throw new Error("Not found fixer function in the ruleCreator")}(this.rule)}}class Ae{constructor(e=[]){this.ruleDescriptorList=e}toKernelRulesFormat(){return this.withoutDuplicated().lintableDescriptors.map((e=>e.toKernel()))}get lintableDescriptors(){return this.descriptors.filter((e=>e instanceof De))}get fixableDescriptors(){return this.descriptors.filter((e=>e instanceof Te))}get descriptors(){return this.ruleDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.ruleDescriptorList}withoutDuplicated(){const e=Ee(this.ruleDescriptorList);return new Ae(e)}toJSON(){return this.ruleDescriptorList.map((e=>e.toJSON()))}}class be{constructor(e=[]){this.pluginDescriptorList=e}get descriptors(){return this.pluginDescriptorList.filter((e=>e.enabled))}get allDescriptors(){return this.pluginDescriptorList}get availableExtensions(){return this.descriptors.reduce(((e,t)=>e.concat(t.availableExtensions)),[])}findPluginDescriptorWithExt(e){return this.descriptors.find((t=>t.availableExtensions.includes(e)))}withoutDuplicated(){const e=Ee(this.pluginDescriptorList);return new be(e)}toKernelPluginsFormat(){return this.descriptors.map((e=>e.toKernel()))}toJSON(){return this.descriptors.map((e=>e.toJSON()))}}class Ce{constructor(e){if(this.plugin=e,this.plugin=e,!this.plugin.plugin.Processor)throw new Error("Plugin should have Processor property.\nmodule.exports = {\n Processor: class Processor{ ... }\n}\n");this.processor=new e.plugin.Processor(this.normalizedOptions)}get id(){return this.plugin.pluginId}get enabled(){return!1!==this.rawOptions}get availableExtensions(){return(e=>{if("function"==typeof e.availableExtensions)return e.availableExtensions();const t=e.constructor;if("function"==typeof t.availableExtensions)return t.availableExtensions();throw new Error(`Plugin(${e}) should implement availableExtensions() method`)})(this.processor)}get normalizedOptions(){const e={};return"boolean"==typeof this.plugin.options||void 0===this.plugin.options?e:this.plugin.options}get rawOptions(){return this.plugin.options}toKernel(){return this.plugin}equals(e){return this.plugin.plugin===e.plugin.plugin&&(0,ye.deepEqual)(this.plugin.options,e.plugin.options)}toJSON(){return{id:this.id,options:this.normalizedOptions}}}class Se{constructor(e){this.args=e,this.rule=(e=>{const t=e.map((e=>me(e.rule)?new Te(e):new De(e)));return new Ae(t)})(e.rules),this.filterRule=(e=>new ve(e.map((e=>new xe(e)))))(e.filterRules),this.plugin=(e=>new be(e.map((e=>new Ce(e)))))(e.plugins),this.configBaseDir=e.configBaseDir}get availableExtensions(){return this.plugin.availableExtensions}shallowMerge(e){return new Se({...this.args,...e})}concat(e){var t;return new Se({configBaseDir:null!==(t=e.configBaseDir)&&void 0!==t?t:this.configBaseDir,rules:this.rule.toKernelRulesFormat().concat(e.rule.toKernelRulesFormat()),filterRules:this.filterRule.toKernelFilterRulesFormat().concat(e.filterRule.toKernelFilterRulesFormat()),plugins:this.plugin.toKernelPluginsFormat().concat(e.plugin.toKernelPluginsFormat())})}findPluginDescriptorWithExt(e){return this.plugin.findPluginDescriptorWithExt(e)}toKernelOptions(){return{configBaseDir:this.configBaseDir,rules:this.rule.toKernelRulesFormat(),filterRules:this.filterRule.toKernelFilterRulesFormat(),plugins:this.plugin.toKernelPluginsFormat()}}toJSON(){return{rule:this.rule.toJSON(),filterRule:this.filterRule.toJSON(),plugin:this.plugin.toJSON(),configBaseDir:this.configBaseDir}}}var we=n(4148);function ke(e){we.strictEqual(typeof e,"object"),we.strictEqual(typeof e.type,"string"),we.ok(e.type.length>=1),we.doesNotThrow((function(){JSON.parse(JSON.stringify(e))})),null!==e.children&&void 0!==e.children&&(we.ok(Array.isArray(e.children)),e.children.forEach(ke)),null!==e.value&&void 0!==e.value&&we.strictEqual(typeof e.value,"string");const t=e.position;if(null!=t){we.strictEqual(typeof t,"object");const e=t.start,n=t.indent,r=t.end;null!=e&&(we.strictEqual(typeof e,"object"),null!==e.line&&void 0!==e.line&&(we.strictEqual(typeof e.line,"number"),we.ok(e.line>=0)),null!==e.column&&void 0!==e.column&&(we.strictEqual(typeof e.column,"number"),we.ok(e.column>=0)),null!==e.offset&&void 0!==e.offset&&(we.strictEqual(typeof e.offset,"number"),we.ok(e.offset>=0))),null!=r&&(we.strictEqual(typeof r,"object"),null!==r.line&&void 0!==r.line&&(we.strictEqual(typeof r.line,"number"),we.ok(r.line>=0)),null!==r.column&&void 0!==r.column&&(we.strictEqual(typeof r.column,"number"),we.ok(r.column>=0)),null!==r.offset&&void 0!==r.offset&&(we.strictEqual(typeof r.offset,"number"),we.ok(r.offset>=0))),null!=n&&(we.ok(Array.isArray(n)),n.forEach((function(e){we.strictEqual(typeof e,"number"),we.ok(e>=0)})))}}const _e=O()("textlint/ast-tester"),Pe=({node:e,message:t})=>`${t}\n${JSON.stringify(e,null,4)}`;function Fe(e){try{Ie(e)}catch(e){return _e("This is not TxtAST",e),!1}return!0}function Ie(e){ke(e),we.strictEqual(typeof e,"object",Pe({message:"invalid node: node should be object",node:e})),we.strictEqual(typeof e.type,"string",Pe({message:"invalid type: type should be string",node:e})),we.ok(e.type.length>=1,Pe({message:"invalid type: type is empty string",node:e})),we.doesNotThrow((function(){JSON.parse(JSON.stringify(e))}),Pe({message:"invalid node: node should be serializable",node:e})),null!==e.children&&void 0!==e.children&&(we.ok(Array.isArray(e.children),Pe({message:"invalid children: children should be an array",node:e})),e.children.forEach(Ie)),null!==e.value&&void 0!==e.value&&we.strictEqual(typeof e.value,"string",Pe({message:"invalid value: value should be string",node:e})),we.ok(null!==e.raw&&void 0!==e.raw,Pe({message:"invalid raw: raw is undefined",node:e})),we.strictEqual(typeof e.raw,"string",Pe({message:"invalid raw: raw is not string",node:e}));const t=e.loc;we.ok(null!=t,Pe({message:"invalid loc: node.loc is undefined",node:e})),we.strictEqual(typeof t,"object",Pe({message:"invalid loc: node.loc should be object. it should have { start, end } property",node:e}));const n=t.start,r=t.end;null!=n&&(we.strictEqual(typeof n,"object"),null!==n.line&&void 0!==n.line&&(we.strictEqual(typeof n.line,"number"),we.ok(n.line>=0)),null!==n.column&&void 0!==n.column&&(we.strictEqual(typeof n.column,"number"),we.ok(n.column>=0)),null!==n.offset&&void 0!==n.offset&&(we.strictEqual(typeof n.offset,"number"),we.ok(n.offset>=0))),null!=r&&(we.strictEqual(typeof r,"object"),null!==r.line&&void 0!==r.line&&(we.strictEqual(typeof r.line,"number"),we.ok(r.line>=0)),null!==r.column&&void 0!==r.column&&(we.strictEqual(typeof r.column,"number"),we.ok(r.column>=0)),null!==r.offset&&void 0!==r.offset&&(we.strictEqual(typeof r.offset,"number"),we.ok(r.offset>=0)));const i=e.range;we.ok(null!=i,Pe({message:"invalid range: range should be an array",node:e})),we.ok(Array.isArray(i),Pe({message:"invalid range: range should be an array",node:e})),i.forEach((function(t){we.strictEqual(typeof t,"number",Pe({message:"invalid index: index should be number",node:e})),we.ok(t>=0,Pe({message:"invalid index: index >= 0",node:e}))})),we.ok(i[0]<=i[1],Pe({message:"invalid range: range[0] should be less than range[1]",node:e}))}const Ne=O()("textlint:kernel");function Oe(e,t){return e?`${t}\nat ${e}`:t}var Me=n(6306);var Le=function(e){var t,n,r,i=function(e){var t=e.rulesObject,n=[];return Object.entries(t).forEach((function(e){var t,r=e[0],i=e[1];(/^preset-/.test(t=r)||/^textlint-rule-preset-/.test(t)||"@"===t[0]&&(-1!==t.indexOf("/preset-")||-1!==t.indexOf("/textlint-rule-preset-")))&&"boolean"!=typeof i?Object.entries(i).forEach((function(e){var t=e[0],i=e[1],s=(0,w.Ue)({preset:r,rule:t});n.push({ruleId:s,options:i})})):n.push({ruleId:r,options:i})})),{rules:n}}({rulesObject:null!==(t=e.rules)&&void 0!==t?t:{}}).rules,s=function(e){var t=e.rulesObject,n=[];return Object.entries(t).forEach((function(e){var t=e[0],r=e[1];n.push({ruleId:t,options:r})})),{filterRules:n}}({rulesObject:null!==(n=e.filters)&&void 0!==n?n:{}}).filterRules,o=function(e){var t=e.pluginsObject,n=[];return Array.isArray(t)?t.forEach((function(e){n.push({pluginId:e})})):Object.entries(t).forEach((function(e){var t=e[0],r=e[1];n.push({pluginId:t,options:r})})),{plugins:n}}({pluginsObject:null!==(r=e.plugins)&&void 0!==r?r:{}}).plugins;return{rules:i,plugins:o,filterRules:s}},Re=n(5227),Be=n.n(Re),je=n(6659),Ue=n.n(je);const He={Document:X.Document,Paragraph:X.Paragraph,Str:X.Str,Break:X.Break};function ze(e){const t=function(e){const t=/\r?\n/g,n=[];let r=null,i=0;for(;null!==(r=t.exec(e));){const t=e.slice(i,r.index);n.push({text:i===r.index?"":t,lineBreak:r[0]}),i=r.index+r[0].length}return e.length!==i&&n.push({text:e.slice(i,e.length),lineBreak:null}),n}(e);let n=0;const r=t.length-1,i=t.reduce((function(e,t,i){const s=i+1;if(((e,t)=>t===r&&""===e.text)(t,i))return e;if(((e,t)=>t!==r&&""===e.text)(t,i)){const r=function({lineBreak:e,lineNumber:t,startIndex:n}){return{type:He.Break,raw:e,range:[n,n+e.length],loc:{start:{line:t,column:0},end:{line:t,column:e.length}}}}({lineBreak:t.lineBreak,lineNumber:s,startIndex:n});return n+=r.raw.length,e.push(r),e}const o=function(e,t,n){return{type:He.Str,raw:e,value:e,range:[n,n+e.length],loc:{start:{line:t,column:0},end:{line:t,column:e.length}}}}(t.text,s,n),a=function(e){const t=e[0],n=e[e.length-1];return{type:He.Paragraph,raw:e.map((function(e){return e.raw})).join(""),range:[t.range[0],n.range[1]],loc:{start:{line:t.loc.start.line,column:t.loc.start.column},end:{line:n.loc.end.line,column:n.loc.end.column}},children:e}}([o]);if(n+=a.raw.length,e.push(a),null!==t.lineBreak){const r=function({prevNode:e,lineBreakText:t}){return{type:He.Break,raw:t,range:[e.range[1],e.range[1]+t.length],loc:{start:{line:e.loc.end.line,column:e.loc.end.column},end:{line:e.loc.end.line,column:e.loc.end.column+t.length}}}}({prevNode:a,lineBreakText:t.lineBreak});n+=r.raw.length,e.push(r)}return e}),[]),s=t[t.length-1];return void 0===s?{type:He.Document,raw:"",range:[0,0],loc:{start:{line:1,column:0},end:{line:1,column:0}},children:i}:{type:He.Document,raw:e,range:[0,e.length],loc:{start:{line:1,column:0},end:null!==s.lineBreak?{line:t.length+1,column:0}:{line:t.length,column:s.text.length}},children:i}}const Ke={Processor:class{constructor(e={}){this.config=e,this.extensions=this.config.extensions?this.config.extensions:[]}availableExtensions(){return[".txt",".text"].concat(this.extensions)}processor(e){return{preProcess:(e,t)=>ze(e),postProcess:(e,t)=>({messages:e,filePath:t||""})}}}},$e={root:X.Document,paragraph:X.Paragraph,blockquote:X.BlockQuote,listItem:X.ListItem,list:X.List,Bullet:"Bullet",heading:X.Header,code:X.CodeBlock,HtmlBlock:X.HtmlBlock,thematicBreak:X.HorizontalRule,text:X.Str,break:X.Break,emphasis:X.Emphasis,strong:X.Strong,html:X.Html,link:X.Link,image:X.Image,inlineCode:X.Code,delete:X.Delete,yaml:"Yaml",table:"Table",tableRow:"TableRow",tableCell:"TableCell",linkReference:"LinkReference",imageReference:"ImageReference",footnoteReference:"FootnoteReference",definition:"Definition",ReferenceDef:X.ReferenceDef};function Ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:ft,r=[],i=[],s=!0,o=n.includeSymbols?ut:Object.keys,a=!!n.immutable;return function e(u){var c=a?lt(u,n):u,l={},p=!0,h={node:c,node_:u,path:[].concat(r),parent:i[i.length-1],parents:i,key:r[r.length-1],isRoot:0===r.length,level:r.length,circular:void 0,isLeaf:!1,notLeaf:!0,notRoot:!0,isFirst:!1,isLast:!1,update:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];h.isRoot||(h.parent.node[h.key]=e),h.node=e,t&&(p=!1)},delete:function(e){delete h.parent.node[h.key],e&&(p=!1)},remove:function(e){rt(h.parent.node)?h.parent.node.splice(h.key,1):delete h.parent.node[h.key],e&&(p=!1)},keys:null,before:function(e){l.before=e},after:function(e){l.after=e},pre:function(e){l.pre=e},post:function(e){l.post=e},stop:function(){s=!1},block:function(){p=!1}};if(!s)return h;function f(){if("object"===Xe(h.node)&&null!==h.node){h.keys&&h.node_===h.node||(h.keys=o(h.node)),h.isLeaf=0===h.keys.length;for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:ft;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ze(this,pt),Ze(this,ht),et(this,pt,t),et(this,ht,n)}var t,n,r;return t=e,n=[{key:"get",value:function(e){for(var t=Qe(this,pt),n=0;t&&n_t.parse(e))(t);return yt(n).forEach((function(e){if(this.notLeaf){if(e.type){const t=$e[e.type];t?e.type=t:Pt(`replacedType : ${t} , node.type: ${e.type}`)}if(e.position){const n=e.position,r={start:{line:n.start.line,column:Math.max(n.start.column-1,0)},end:{line:n.end.line,column:Math.max(n.end.column-1,0)}},i=[n.start.offset,n.end.offset];e.loc=r,e.range=i,e.raw=t.slice(i[0],i[1]),Object.defineProperty(e,"position",{enumerable:!1,configurable:!1,writable:!1,value:n})}}})),n}const It={Processor:class{constructor(e={}){this.config=e,this.extensions=this.config.extensions?this.config.extensions:[]}availableExtensions(){return[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mkdown",".ron"].concat(this.extensions)}processor(e){return{preProcess:(e,t)=>Ft(e),postProcess:(e,t)=>({messages:e,filePath:t||""})}}}};var Nt=n(6763);const Ot=Be().rules["sentence-length"],Mt=Be().rules["max-comma"],Lt=Be().rules["max-ten"],Rt=Be().rules["max-kanji-continuous-len"],Bt=Be().rules["no-mix-dearu-desumasu"],jt=Be().rules["ja-no-mixed-period"],Ut=Be().rules["arabic-kanji-numbers"],Ht=Be().rules["no-doubled-conjunction"],zt=Be().rules["no-doubled-conjunctive-particle-ga"],Kt=Be().rules["no-double-negative-ja"],$t=Be().rules["no-doubled-joshi"],Gt=Be().rules["no-dropping-the-ra"],qt=Be().rules["no-nfd"],Vt=Be().rules["no-exclamation-question-mark"],Wt=Be().rules["no-hankaku-kana"],Xt=Be().rules["no-invalid-control-character"],Jt=Be().rules["ja-no-weak-phrase"],Yt=Be().rules["ja-no-successive-word"],Qt=Be().rules["ja-no-abusage"],Zt=Be().rules["ja-no-redundant-expression"],en=Be().rules["ja-unnatural-alphabet"],tn=Be().rules["no-unmatched-pair"],nn=Be().rules["no-zero-width-spaces"],rn=new class{constructor(e={}){this.config=e,this.messageProcessManager=new ue([ce]),this.messageProcessManager.add(le),this.messageProcessManager.add(function(e){return e.quiet?pe:he}(this.config)),this.messageProcessManager.add(fe)}lintText(e,t){return Promise.resolve().then((()=>{const n=new Se({rules:t.rules||[],filterRules:t.filterRules||[],plugins:t.plugins||[]});return this._parallelProcess({descriptor:n,text:e,options:t})}))}fixText(e,t){return Promise.resolve().then((()=>{const n=new Se({rules:t.rules||[],filterRules:t.filterRules||[],plugins:t.plugins||[]});return this._sequenceProcess({descriptor:n,options:t,text:e})}))}async _parallelProcess({descriptor:e,text:t,options:n}){const{ext:r,filePath:i,configBaseDir:o}=n,a=e.findPluginDescriptorWithExt(r);if(void 0===a)throw new Error(`Not found available plugin for ${r}`);Ne("used plugin %j",a.id);const u=a.processor,{preProcess:c,postProcess:l}=u.processor(r);m("function"==typeof c&&"function"==typeof l,`${a.id} processor should implements {preProcess, postProcess}`);const p=await re({preProcess:c,sourceText:t,filePath:i});if(p instanceof Error)return((e,t)=>({filePath:null!=t?t:"",messages:[{message:e,type:"lint",loc:{start:{line:1,column:0},end:{line:1,column:0}},index:0,line:1,column:0,range:[0,1],severity:2,ruleId:"plugin-error"}]}))(`Failed to parse text by plugin: ${a.id}\n\nPlease report this error with the content to plugin author.\n\n${p.stack} \n`,i);const h=ne(p),f=h?p.text:t,d=h?p.ast:p;m("string"==typeof f,`${a.id} processor should return correct text`),m("object"==typeof d,`${a.id} processor should return correct AST object`),s.runningTester&&m(Fe(d),`${a.id} processor return invalid AST object. Please check out @textlint/ast-tester.\n \nYou can check the validation result with "DEBUG=textlint*" env\n\nSee https://textlint.github.io/docs/plugin.html`);const g=new Y({text:f,ast:d,ext:r,filePath:i});Ne("process file %s",i);const y=new ae(u,this.messageProcessManager);return await y.process({config:this.config,ruleDescriptors:e.rule,filterRuleDescriptors:e.filterRule,sourceCode:g,configBaseDir:o}).catch((e=>(e.message=Oe(i,e.message),Promise.reject(e))))}async _sequenceProcess({descriptor:e,text:t,options:n}){const{ext:r,filePath:i,configBaseDir:o}=n,a=e.findPluginDescriptorWithExt(r);if(void 0===a)throw new Error(`Not found available plugin for ${r}`);Ne("used plugin %j",a.id);const u=a.processor,{preProcess:c,postProcess:l}=u.processor(r);m("function"==typeof c&&"function"==typeof l,`${a.id} processor should implements {preProcess, postProcess}`);const p=await Promise.resolve(c(t,i)),h=ne(p),f=h?p.text:t,d=h?p.ast:p;m("string"==typeof f,`${a.id} processor should return correct text`),m("object"==typeof d,`${a.id} processor should return correct AST object`),s.runningTester&&m(Fe(d),`${a.id} processor return invalid AST object. Please check out @textlint/ast-tester.\n \nYou can check the validation result with "DEBUG=textlint*" env\n\nSee https://textlint.github.io/docs/plugin.html`);const g=new Y({text:f,ast:d,ext:r,filePath:i});Ne("process file %s",i);const y=new se(u,this.messageProcessManager);return await y.process({config:this.config,ruleDescriptors:e.rule,filterRules:e.filterRule,sourceCode:g,configBaseDir:o}).catch((e=>(e.message=Oe(i,e.message),Promise.reject(e))))}},sn={rules:[{ruleId:"ja-technical-writing/sentence-length",rule:(0,Me.moduleInterop)(Ot),options:{max:100}},{ruleId:"ja-technical-writing/max-comma",rule:(0,Me.moduleInterop)(Mt),options:{max:3}},{ruleId:"ja-technical-writing/max-ten",rule:(0,Me.moduleInterop)(Lt),options:{max:3}},{ruleId:"ja-technical-writing/max-kanji-continuous-len",rule:(0,Me.moduleInterop)(Rt),options:{max:6}},{ruleId:"ja-technical-writing/no-mix-dearu-desumasu",rule:(0,Me.moduleInterop)(Bt),options:{preferInHeader:"",preferInBody:"ですます",preferInList:"である",strict:!1}},{ruleId:"ja-technical-writing/ja-no-mixed-period",rule:(0,Me.moduleInterop)(jt),options:{periodMark:"。"}},{ruleId:"ja-technical-writing/arabic-kanji-numbers",rule:(0,Me.moduleInterop)(Ut),options:!0},{ruleId:"ja-technical-writing/no-doubled-conjunction",rule:(0,Me.moduleInterop)(Ht),options:!0},{ruleId:"ja-technical-writing/no-doubled-conjunctive-particle-ga",rule:(0,Me.moduleInterop)(zt),options:!0},{ruleId:"ja-technical-writing/no-double-negative-ja",rule:(0,Me.moduleInterop)(Kt),options:!0},{ruleId:"ja-technical-writing/no-doubled-joshi",rule:(0,Me.moduleInterop)($t),options:{min_interval:1}},{ruleId:"ja-technical-writing/no-dropping-the-ra",rule:(0,Me.moduleInterop)(Gt),options:!0},{ruleId:"ja-technical-writing/no-nfd",rule:(0,Me.moduleInterop)(qt),options:!0},{ruleId:"ja-technical-writing/no-exclamation-question-mark",rule:(0,Me.moduleInterop)(Vt),options:!0},{ruleId:"ja-technical-writing/no-hankaku-kana",rule:(0,Me.moduleInterop)(Wt),options:!0},{ruleId:"ja-technical-writing/no-invalid-control-character",rule:(0,Me.moduleInterop)(Xt),options:!0},{ruleId:"ja-technical-writing/ja-no-weak-phrase",rule:(0,Me.moduleInterop)(Jt),options:!0},{ruleId:"ja-technical-writing/ja-no-successive-word",rule:(0,Me.moduleInterop)(Yt),options:!0},{ruleId:"ja-technical-writing/ja-no-abusage",rule:(0,Me.moduleInterop)(Qt),options:!0},{ruleId:"ja-technical-writing/ja-no-redundant-expression",rule:(0,Me.moduleInterop)(Zt),options:!0},{ruleId:"ja-technical-writing/ja-unnatural-alphabet",rule:(0,Me.moduleInterop)(en),options:!0},{ruleId:"ja-technical-writing/no-unmatched-pair",rule:(0,Me.moduleInterop)(tn),options:!0},{ruleId:"ja-technical-writing/no-zero-width-spaces",rule:(0,Me.moduleInterop)(nn),options:!0}],filterRules:[{ruleId:"comments",rule:(0,Me.moduleInterop)(Ue()),options:!0}],plugins:[{pluginId:"@textlint/text",plugin:(0,Me.moduleInterop)(Ke),options:!0},{pluginId:"@textlint/markdown",plugin:(0,Me.moduleInterop)(It),options:!0}]};self.addEventListener("error",(e=>{self.postMessage({command:"error",error:new Error("unexpected error",{cause:e.error})})})),self.addEventListener("unhandledrejection",(e=>{self.postMessage({command:"error",error:new Error("unexpected unhandled promise rejection",{cause:e.reason})})})),self.addEventListener("message",(e=>{const t=e.data,n=void 0===t.ruleId?sn.rules:sn.rules.filter((e=>e.ruleId===t.ruleId));switch(t.command){case"merge-config":return(e=>{const t=Le(e);t.rules&&(sn.rules=sn.rules.map((e=>{const n=t.rules.find((t=>t.ruleId===e.ruleId));return{...e,...n}}))),t.filterRules&&(sn.filterRules=sn.filterRules.map((e=>{const n=t.filterRules.find((t=>t.ruleId===e.ruleId));return{...e,...n}}))),t.plugins&&(sn.plugins=sn.plugins.map((e=>{const n=t.plugins.find((t=>t.pluginId===e.pluginId));return{...e,...n}})))})(t.textlintrc);case"lint":return rn.lintText(t.text,{rules:n,filterRules:sn.filterRules,plugins:sn.plugins,filePath:"/path/to/README"+t.ext,ext:t.ext}).then((e=>self.postMessage({id:t.id,command:"lint:result",result:e}))).catch((e=>self.postMessage({id:t.id,command:"error",error:new Error("failed to lint text",{cause:e})})));case"fix":return rn.fixText(t.text,{rules:n,filterRules:sn.filterRules,plugins:sn.plugins,filePath:"/path/to/README"+t.ext,ext:t.ext}).then((e=>self.postMessage({id:t.id,command:"fix:result",result:e}))).catch((e=>self.postMessage({id:t.id,command:"error",error:e})));default:Nt.log("Unknown command: "+t.command)}})),self.postMessage({command:"init",metadata:{name:"textlint-rule-preset-ja-technical-writing-example",namespace:"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing",homepage:"https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing",version:"11.0.0",config:{filters:{comments:!0},rules:{"preset-ja-technical-writing":!0},plugins:{"@textlint/text":!0,"@textlint/markdown":!0}}}})})(),self.textlint={}})(); \ No newline at end of file