PageSourceSearch

https://survivalinternational.fr/assets/@codemirror--lang-javascript-c7bcdd16.js

js survivalinternational.fr collected 2026-09-25 04:08:52 UTC 10,189 bytes, 26 lines download raw bytes

1// @codemirror/[email protected] downloaded from https://ga.jspm.io/npm:@codemirror/[email protected]/dist/index.js
2
3import{parser as e}from"@lezer/javascript";import{syntaxTree as t,LRLanguage as n,indentNodeProp as r,foldNodeProp as i,continuedIndent as a,delimitedIndent as o,flatIndent as s,foldInside as c,defineLanguageFacet as l,sublanguageProp as u,LanguageSupport as d}from"@codemirror/language";import{EditorSelection as f}from"@codemirror/state";import{EditorView as p}from"@codemirror/view";import{snippetCompletion as m,ifNotIn as h,completeFromList as g}from"@codemirror/autocomplete";import{NodeWeakMap as _,IterMode as v}from"@lezer/common";const y=[/* @__PURE__ */ m("function ${name}(${params}) {\n	${}\n}",{label:`function`,detail:`definition`,type:`keyword`}),/* @__PURE__ */ m("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n	${}\n}",{label:`for`,detail:`loop`,type:`keyword`}),/* @__PURE__ */ m("for (let ${name} of ${collection}) {\n	${}\n}",{label:`for`,detail:`of loop`,type:`keyword`}),/* @__PURE__ */ m(`do {
4	\${}
5} while (\${})`,{label:`do`,detail:`loop`,type:`keyword`}),/* @__PURE__ */ m(`while (\${}) {
6	\${}
7}`,{label:`while`,detail:`loop`,type:`keyword`}),/* @__PURE__ */ m(`try {
8	\${}
9} catch (\${error}) {
10	\${}
11}`,{label:`try`,detail:`/ catch block`,type:`keyword`}),/* @__PURE__ */ m(`if (\${}) {
12	\${}
13}`,{label:`if`,detail:`block`,type:`keyword`}),/* @__PURE__ */ m(`if (\${}) {
14	\${}
15} else {
16	\${}
17}`,{label:`if`,detail:`/ else block`,type:`keyword`}),/* @__PURE__ */ m(`class \${name} {
18	constructor(\${params}) {
19		\${}
20	}
21}`,{label:`class`,detail:`definition`,type:`keyword`}),/* @__PURE__ */ m('import {${names}} from "${module}"\n${}',{label:`import`,detail:`named`,type:`keyword`}),/* @__PURE__ */ m('import ${name} from "${module}"\n${}',{label:`import`,detail:`default`,type:`keyword`})],b=/* @__PURE__ */ y.concat([/* @__PURE__ */ m(`interface \${name} {
22	\${}
23}`,{label:`interface`,detail:`definition`,type:`keyword`}),/* @__PURE__ */ m("type ${name} = ${type}",{label:`type`,detail:`definition`,type:`keyword`}),/* @__PURE__ */ m(`enum \${name} {
24	\${}
25}`,{label:`enum`,detail:`definition`,type:`keyword`})]),x=/* @__PURE__ */ new _,S=/* @__PURE__ */ new Set([`Script`,`Block`,`FunctionExpression`,`FunctionDeclaration`,`ArrowFunction`,`MethodDeclaration`,`ForStatement`]);function C(e){return(t,n)=>{let r=t.node.getChild(`VariableDefinition`);return r&&n(r,e),!0}}const w=[`FunctionDeclaration`],T={FunctionDeclaration:/* @__PURE__ */ C(`function`),ClassDeclaration:/* @__PURE__ */ C(`class`),ClassExpression:()=>!0,EnumDeclaration:/* @__PURE__ */ C(`constant`),TypeAliasDeclaration:/* @__PURE__ */ C(`type`),NamespaceDeclaration:/* @__PURE__ */ C(`namespace`),VariableDefinition(e,t){e.matchContext(w)||t(e,`variable`)},TypeDefinition(e,t){t(e,`type`)},__proto__:null};function E(e,t){let n=x.get(t);if(n)return n;let r=[],i=!0;function a(t,n){let i=e.sliceString(t.from,t.to);r.push({label:i,type:n})}return t.cursor(v.IncludeAnonymous).iterate(t=>{if(i)i=!1;else if(t.name){let e=T[t.name];if(e&&e(t,a)||S.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of E(e,t.node))r.push(n);return!1}}),x.set(t,r),r}const D=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,O=[`TemplateString`,`String`,`RegExp`,`LineComment`,`BlockComment`,`VariableDefinition`,`TypeDefinition`,`Label`,`PropertyDefinition`,`PropertyName`,`PrivatePropertyDefinition`,`PrivatePropertyName`,`JSXText`,`JSXAttributeValue`,`JSXOpenTag`,`JSXCloseTag`,`JSXSelfClosingTag`,`.`,`?.`];function k(e){let n=t(e.state).resolveInner(e.pos,-1);if(O.indexOf(n.name)>-1)return null;let r=n.name==`VariableName`||n.to-n.from<20&&D.test(e.state.sliceDoc(n.from,n.to));if(!r&&!e.explicit)return null;let i=[];for(let t=n;t;t=t.parent)S.has(t.name)&&(i=i.concat(E(e.state.doc,t)));return{options:i,from:r?n.from:e.pos,validFor:D}}function A(e,t,n){var r;let i=[];for(;;){let a=t.firstChild,o;if(a?.name==`VariableName`)return i.push(e(a)),{path:i.reverse(),name:n};if(a?.name==`MemberExpression`&&(r=o=a.lastChild)?.name==`PropertyName`)i.push(e(o)),t=a;else return null}}function j(e){let n=t=>e.state.doc.sliceString(t.from,t.to),r=t(e.state).resolveInner(e.pos,-1);return r.name==`PropertyName`?A(n,r.parent,n(r)):(r.name==`.`||r.name==`?.`)&&r.parent.name==`MemberExpression`?A(n,r.parent,``):O.indexOf(r.name)>-1?null:r.name==`VariableName`||r.to-r.from<20&&D.test(n(r))?{path:[],name:n(r)}:r.name==`MemberExpression`?A(n,r,``):e.explicit?{path:[],name:``}:null}function M(e,t){let n=e,r=[],i=/* @__PURE__ */ new Set;for(let a=0;;a++){for(let o of(Object.getOwnPropertyNames||Object.keys)(e)){if(!/^[a-zA-Z_$\xaa-\uffdc][\w$\xaa-\uffdc]*$/.test(o)||i.has(o))continue;i.add(o);let e;try{e=n[o]}catch{continue}r.push({label:o,type:typeof e==`function`?/^[A-Z]/.test(o)?`class`:t?`function`:`method`:t?`variable`:`property`,boost:-a})}let o=Object.getPrototypeOf(e);if(!o)return r;e=o}}function N(e){let t=/* @__PURE__ */ new Map;return n=>{let r=j(n);if(!r)return null;let i=e;
25for(let e of r.path)if(i=i[e],!i)return null;let a=t.get(i);return a||t.set(i,a=M(i,!r.path.length)),{from:n.pos-r.name.length,options:a,validFor:D}}}const P=/* @__PURE__ */ n.define({name:`javascript`,parser:/* @__PURE__ */ e.configure({props:[/* @__PURE__ */ r.add({IfStatement:/* @__PURE__ */ a({except:/^\s*({|else\b)/}),TryStatement:/* @__PURE__ */ a({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:s,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:/* @__PURE__ */ o({closing:`}`}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":/* @__PURE__ */ a({except:/^\s*{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),/* @__PURE__ */ i.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":c,BlockComment(e){return{from:e.from+2,to:e.to-2}},JSXElement(e){let t=e.firstChild;if(!t||t.name==`JSXSelfClosingTag`)return null;let n=e.lastChild;return{from:t.to,to:n.type.isError?e.to:n.from}},"JSXSelfClosingTag JSXOpenTag"(e){var t;let n=(t=e.firstChild)?.nextSibling,r=e.lastChild;return!n||n.type.isError?null:{from:n.to,to:r.type.isError?e.to:r.from}}})]}),languageData:{closeBrackets:{brackets:[`(`,`[`,`{`,`'`,`"`,"`"]},commentTokens:{line:`//`,block:{open:`/*`,close:`*/`}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:`$`}}),F={test:e=>/^JSX/.test(e.name),facet:/* @__PURE__ */ l({commentTokens:{block:{open:`{/*`,close:`*/}`}}})},I=/* @__PURE__ */ P.configure({dialect:`ts`},`typescript`),L=/* @__PURE__ */ P.configure({dialect:`jsx`,props:[/* @__PURE__ */ u.add(e=>e.isTop?[F]:void 0)]}),R=/* @__PURE__ */ P.configure({dialect:`jsx ts`,props:[/* @__PURE__ */ u.add(e=>e.isTop?[F]:void 0)]},`typescript`);let z=e=>({label:e,type:`keyword`});const B=/* @__PURE__ */ `break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield`.split(` `).map(z),V=/* @__PURE__ */ B.concat(/* @__PURE__ */ [`declare`,`implements`,`private`,`protected`,`public`].map(z));function H(e={}){let t=e.jsx?e.typescript?R:L:e.typescript?I:P,n=e.typescript?b.concat(V):y.concat(B);return new d(t,[P.data.of({autocomplete:h(O,g(n))}),P.data.of({autocomplete:k}),e.jsx?K:[]])}function U(e){for(;;){if(e.name==`JSXOpenTag`||e.name==`JSXSelfClosingTag`||e.name==`JSXFragmentTag`)return e;if(e.name==`JSXEscape`||!e.parent)return null;e=e.parent}}function W(e,t,n=e.length){for(let r=t?.firstChild;r;r=r.nextSibling)if(r.name==`JSXIdentifier`||r.name==`JSXBuiltin`||r.name==`JSXNamespacedName`||r.name==`JSXMemberExpression`)return e.sliceString(r.from,Math.min(r.to,n));return``}const G=typeof navigator==`object`&&/* @__PURE__ */ /Android\b/.test(navigator.userAgent),K=/* @__PURE__ */ p.inputHandler.of((e,n,r,i,a)=>{if((G?e.composing:e.compositionStarted)||e.state.readOnly||n!=r||i!=`>`&&i!=`/`||!P.isActiveAt(e.state,n,-1))return!1;let o=a(),{state:s}=o,c=s.changeByRange(e=>{var n;let{head:r}=e,a=t(s).resolveInner(r-1,-1),o;if(a.name==`JSXStartTag`&&(a=a.parent),!(s.doc.sliceString(r-1,r)!=i||a.name==`JSXAttributeValue`&&a.to>r)){if(i==`>`&&a.name==`JSXFragmentTag`)return{range:e,changes:{from:r,insert:`</>`}};if(i==`/`&&a.name==`JSXStartCloseTag`){let e=a.parent,t=e.parent;if(t&&e.from==r-2&&((o=W(s.doc,t.firstChild,r))||(n=t.firstChild)?.name==`JSXFragmentTag`)){let e=`${o}>`;return{range:f.cursor(r+e.length,-1),changes:{from:r,insert:e}}}}else if(i==`>`){let t=U(a);if(t&&t.name==`JSXOpenTag`&&!/^\/?>|^<\//.test(s.doc.sliceString(r,r+2))&&(o=W(s.doc,t,r)))return{range:e,changes:{from:r,insert:`</${o}>`}}}}return{range:e}});return c.changes.empty?!1:(e.dispatch([o,s.update(c,{userEvent:`input.complete`,scrollIntoView:!0})]),!0)});function q(e,t){return t||(t={parserOptions:{ecmaVersion:2019,sourceType:`module`},env:{browser:!0,node:!0,es6:!0,es2015:!0,es2017:!0,es2020:!0},rules:{}}
25,e.getRules().forEach((e,n)=>{var r;(r=e.meta.docs)?.recommended&&(t.rules[n]=2)})),n=>{let{state:r}=n,i=[];for(let{from:n,to:a}of P.findRegions(r)){let o=r.doc.lineAt(n),s={line:o.number-1,col:n-o.from,pos:n};for(let o of e.verify(r.sliceDoc(n,a),t))i.push(Y(o,r.doc,s))}return i}}function J(e,t,n,r){return n.line(e+r.line).from+t+(e==1?r.col-1:-1)}function Y(e,t,n){let r=J(e.line,e.column,t,n),i={from:r,to:e.endLine!=null&&e.endColumn!=1?J(e.endLine,e.endColumn,t,n):r,message:e.message,source:e.ruleId?`eslint:`+e.ruleId:`eslint`,severity:e.severity==1?`warning`:`error`};if(e.fix){let{range:t,text:a}=e.fix,o=t[0]+n.pos-r,s=t[1]+n.pos-r;i.actions=[{name:`fix`,apply(e,t){e.dispatch({changes:{from:t+o,to:t+s,insert:a},scrollIntoView:!0})}}]}return i}export{K as autoCloseTags,j as completionPath,q as esLint,H as javascript,P as javascriptLanguage,L as jsxLanguage,k as localCompletionSource,N as scopeCompletionSource,y as snippets,R as tsxLanguage,I as typescriptLanguage,b as typescriptSnippets};
26

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.