diff --git a/404.html b/404.html index 66e961f997..34c8e2677c 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ Page Not Found | The JavaScript Oxidation Compiler - + diff --git a/assets/js/59e72262.49ba6418.js b/assets/js/59e72262.49ba6418.js deleted file mode 100644 index 410e5cd073..0000000000 --- a/assets/js/59e72262.49ba6418.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7199],{112:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>c});var i=s(1527),t=s(7660);const r={id:"linter",title:"Linter"},l="Oxlint",o={id:"usage/linter",title:"Linter",description:"Features",source:"@site/docs/usage/linter.md",sourceDirName:"usage",slug:"/usage/linter",permalink:"/docs/usage/linter",draft:!1,unlisted:!1,editUrl:"https://github.com/oxc-project/oxc-project.github.io/tree/main/docs/usage/linter.md",tags:[],version:"current",frontMatter:{id:"linter",title:"Linter"},sidebar:"usage",next:{title:"Parser",permalink:"/docs/usage/parser"}},a={},c=[{value:"Features",id:"features",level:2},{value:"Adoptions",id:"adoptions",level:2},{value:"Usage",id:"usage",level:2},{value:"Commands",id:"commands",level:3},{value:"VSCode Extension",id:"vscode-extension",level:2},{value:"GitHub Actions",id:"github-actions",level:2},{value:"Without Node.js",id:"without-nodejs",level:2},{value:"System Requirements",id:"system-requirements",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"oxlint",children:"Oxlint"}),"\n",(0,i.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Runs 50 -100 times faster than ESLint, , and scales with the number of CPU cores (",(0,i.jsx)(n.a,{href:"https://github.com/oxc-project/bench-javascript-linter",children:"Benchmark"}),")."]}),"\n",(0,i.jsx)(n.li,{children:"No configuration is required"}),"\n",(0,i.jsx)(n.li,{children:"Convention over configuration,"}),"\n",(0,i.jsx)(n.li,{children:"Reports errors and useless code by default"}),"\n",(0,i.jsxs)(n.li,{children:["Supports ",(0,i.jsx)(n.a,{href:"https://eslint.org/docs/latest/use/configure/ignore#the-eslintignore-file",children:".eslintignore"})]}),"\n",(0,i.jsxs)(n.li,{children:["Supports ",(0,i.jsx)(n.a,{href:"https://eslint.org/docs/latest/use/configure/rules#disabling-rules",children:"ESLint comment disabling"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"adoptions",children:"Adoptions"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://img.shields.io/npm/dw/oxlint",alt:"npm"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["A 5M LOC typescript codebase previously running ESLint parallelized across 48 workers in CI taking 75 mins (12m wall time), it is now 8 seconds on a single worker. (",(0,i.jsx)(n.a,{href:"https://twitter.com/boshen_c/status/1714827365136929029",children:"Source"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.p,{children:["Install ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/oxlint",children:"oxlint"})," or via ",(0,i.jsx)(n.code,{children:"npx"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"npx oxlint@latest\n"})}),"\n",(0,i.jsxs)(n.p,{children:["You may also use ",(0,i.jsx)(n.code,{children:"yarn dlx"}),", ",(0,i.jsx)(n.code,{children:"pnpm dlx"}),", ",(0,i.jsx)(n.code,{children:"bunx"})," or ",(0,i.jsx)(n.code,{children:"deno run"})," because ",(0,i.jsx)(n.code,{children:"oxlint"})," is published to npm."]}),"\n",(0,i.jsx)(n.h3,{id:"commands",children:"Commands"}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"npx oxlint@latest --rules"})," for the list of rules."]}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"npx oxlint@latest --help"})," for usage instructions:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'Usage: oxlint [-A=NAME | -D=NAME]... [--fix] [PATH]...\n\nAllowing / Denying Multiple Lints\n For example `-D correctness -A no-debugger` or `-A all -D no-debugger`.\n The default category is "-D correctness".\n Use "--rules" for rule names.\n Use "--help --help" for rule categories.\n -A, --allow=NAME Allow the rule or category (suppress the lint)\n -D, --deny=NAME Deny the rule or category (emit an error)\n\nEnable Plugins\n --import-plugin Enable the experimental import plugin and detect ESM problems\n --jest-plugin Enable the Jest plugin and detect test problems\n --jsx-a11y-plugin Enable the JSX-a11y plugin and detect accessibility problems\n\nFix Problems\n --fix Fix as many issues as possible. Only unfixed issues are reported in the\n output\n\nIgnore Files\n --ignore-path=PATH Specify the file to use as your .eslintignore\n --ignore-pattern=PAT Specify patterns of files to ignore (in addition to those in .eslintignore)\n --no-ignore Disables excluding of files from .eslintignore files, --ignore-path flags\n and --ignore-pattern flags\n\nHandle Warnings\n --quiet Disable reporting on warnings, only errors are reported\n --max-warnings=INT Specify a warning threshold, which can be used to force exit with an error\n status if there are too many warning-level rule violations in your project\n\nMiscellaneous\n --timing Display the execution time of each lint rule\n [env:TIMING: not set]\n --rules list all the rules that are currently registered\n --threads=INT Number of threads to use. Set to 1 for using only 1 CPU core\n\nCodeowners\n --codeowners-file=PATH Path to CODEOWNERS file\n --codeowners=NAME Code owner names, e.g. @Boshen\n\nAvailable positional items:\n PATH Single file, single path or list of paths\n\nAvailable options:\n -h, --help Prints help information\n'})}),"\n",(0,i.jsx)(n.h2,{id:"vscode-extension",children:"VSCode Extension"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode",children:"https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode"})}),"\n",(0,i.jsx)(n.h2,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"oxlint:\n name: Lint JS\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v3\n - run: npx --yes oxlint@latest\n"})}),"\n",(0,i.jsx)(n.h2,{id:"without-nodejs",children:"Without Node.js"}),"\n",(0,i.jsxs)(n.p,{children:["You may download the binaries from the ",(0,i.jsx)(n.a,{href:"https://github.com/web-infra-dev/oxc/releases/latest",children:"latest GitHub releases"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"system-requirements",children:"System Requirements"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"oxlint"})," is built for the following systems:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"darwin-arm64"}),"\n",(0,i.jsx)(n.li,{children:"darwin-x64"}),"\n",(0,i.jsx)(n.li,{children:"linux-arm64"}),"\n",(0,i.jsx)(n.li,{children:"linux-x64"}),"\n",(0,i.jsx)(n.li,{children:"win32-arm64"}),"\n",(0,i.jsx)(n.li,{children:"win32-x64"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7660:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>l});var i=s(959);const t={},r=i.createContext(t);function l(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/59e72262.91a4b6b5.js b/assets/js/59e72262.91a4b6b5.js new file mode 100644 index 0000000000..592ed31a7a --- /dev/null +++ b/assets/js/59e72262.91a4b6b5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[7199],{112:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>o,toc:()=>a});var i=s(1527),t=s(7660);const l={id:"linter",title:"Linter"},r="Oxlint",o={id:"usage/linter",title:"Linter",description:"Features",source:"@site/docs/usage/linter.md",sourceDirName:"usage",slug:"/usage/linter",permalink:"/docs/usage/linter",draft:!1,unlisted:!1,editUrl:"https://github.com/oxc-project/oxc-project.github.io/tree/main/docs/usage/linter.md",tags:[],version:"current",frontMatter:{id:"linter",title:"Linter"},sidebar:"usage",next:{title:"Parser",permalink:"/docs/usage/parser"}},c={},a=[{value:"Features",id:"features",level:2},{value:"Adoptions",id:"adoptions",level:2},{value:"Usage",id:"usage",level:2},{value:"VSCode Extension",id:"vscode-extension",level:2},{value:"Continuous Integration",id:"continuous-integration",level:2},{value:"GitHub Actions",id:"github-actions",level:3},{value:"Commands",id:"commands",level:3},{value:"Without Node.js",id:"without-nodejs",level:2},{value:"System Requirements",id:"system-requirements",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"oxlint",children:"Oxlint"}),"\n",(0,i.jsx)(n.h2,{id:"features",children:"Features"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Runs 50 -100 times faster than ESLint, , and scales with the number of CPU cores (",(0,i.jsx)(n.a,{href:"https://github.com/oxc-project/bench-javascript-linter",children:"Benchmark"}),")."]}),"\n",(0,i.jsx)(n.li,{children:"No configuration is required"}),"\n",(0,i.jsx)(n.li,{children:"Convention over configuration,"}),"\n",(0,i.jsx)(n.li,{children:"Reports errors and useless code by default"}),"\n",(0,i.jsxs)(n.li,{children:["Supports ",(0,i.jsx)(n.a,{href:"https://eslint.org/docs/latest/use/configure/ignore#the-eslintignore-file",children:".eslintignore"})]}),"\n",(0,i.jsxs)(n.li,{children:["Supports ",(0,i.jsx)(n.a,{href:"https://eslint.org/docs/latest/use/configure/rules#disabling-rules",children:"ESLint comment disabling"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"adoptions",children:"Adoptions"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:"https://img.shields.io/npm/dw/oxlint",alt:"npm"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["A 5M LOC typescript codebase previously running ESLint parallelized across 48 workers in CI taking 75 mins (12m wall time), it is now 8 seconds on a single worker. (",(0,i.jsx)(n.a,{href:"https://twitter.com/boshen_c/status/1714827365136929029",children:"Source"}),")"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"usage",children:"Usage"}),"\n",(0,i.jsxs)(n.p,{children:["Install ",(0,i.jsx)(n.a,{href:"https://www.npmjs.com/package/oxlint",children:"oxlint"})," or via ",(0,i.jsx)(n.code,{children:"npx"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"npx oxlint@latest\n"})}),"\n",(0,i.jsxs)(n.p,{children:["You may also use ",(0,i.jsx)(n.code,{children:"yarn dlx"}),", ",(0,i.jsx)(n.code,{children:"pnpm dlx"}),", ",(0,i.jsx)(n.code,{children:"bunx"})," or ",(0,i.jsx)(n.code,{children:"deno run"})," because ",(0,i.jsx)(n.code,{children:"oxlint"})," is published to npm."]}),"\n",(0,i.jsx)(n.h2,{id:"vscode-extension",children:"VSCode Extension"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode",children:"https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode"})}),"\n",(0,i.jsx)(n.h2,{id:"continuous-integration",children:"Continuous Integration"}),"\n",(0,i.jsxs)(n.p,{children:["We recommend running ",(0,i.jsx)(n.code,{children:"oxlint"})," before ",(0,i.jsx)(n.code,{children:"eslint"})," in your CI for faster feedback loops,\nsince ",(0,i.jsx)(n.code,{children:"oxlint"})," only takes a few seconds to run."]}),"\n",(0,i.jsx)(n.h3,{id:"github-actions",children:"GitHub Actions"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"jobs:\n oxlint:\n name: Lint JS\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v3\n - run: npx --yes oxlint@latest\n"})}),"\n",(0,i.jsx)(n.h3,{id:"commands",children:"Commands"}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"npx oxlint@latest --rules"})," for the list of rules."]}),"\n",(0,i.jsxs)(n.p,{children:["Run ",(0,i.jsx)(n.code,{children:"npx oxlint@latest --help"})," for usage instructions:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'Usage: oxlint [-A=NAME | -D=NAME]... [--fix] [PATH]...\n\nAllowing / Denying Multiple Lints\n For example `-D correctness -A no-debugger` or `-A all -D no-debugger`.\n The default category is "-D correctness".\n Use "--rules" for rule names.\n Use "--help --help" for rule categories.\n -A, --allow=NAME Allow the rule or category (suppress the lint)\n -D, --deny=NAME Deny the rule or category (emit an error)\n\nEnable Plugins\n --import-plugin Enable the experimental import plugin and detect ESM problems\n --jest-plugin Enable the Jest plugin and detect test problems\n --jsx-a11y-plugin Enable the JSX-a11y plugin and detect accessibility problems\n\nAvailable positional items:\n PATH Single file, single path or list of paths\n\nAvailable options:\n -h, --help Prints help information\n'})}),"\n",(0,i.jsx)(n.h2,{id:"without-nodejs",children:"Without Node.js"}),"\n",(0,i.jsxs)(n.p,{children:["You may download the binaries from the ",(0,i.jsx)(n.a,{href:"https://github.com/web-infra-dev/oxc/releases/latest",children:"latest GitHub releases"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"system-requirements",children:"System Requirements"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"oxlint"})," is built for the following systems:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"darwin-arm64"}),"\n",(0,i.jsx)(n.li,{children:"darwin-x64"}),"\n",(0,i.jsx)(n.li,{children:"linux-arm64"}),"\n",(0,i.jsx)(n.li,{children:"linux-x64"}),"\n",(0,i.jsx)(n.li,{children:"win32-arm64"}),"\n",(0,i.jsx)(n.li,{children:"win32-x64"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},7660:(e,n,s)=>{s.d(n,{Z:()=>o,a:()=>r});var i=s(959);const t={},l=i.createContext(t);function r(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.e7e56f0a.js b/assets/js/runtime~main.ae816f91.js similarity index 98% rename from assets/js/runtime~main.e7e56f0a.js rename to assets/js/runtime~main.ae816f91.js index b72348bd6e..cfb411cbac 100644 --- a/assets/js/runtime~main.e7e56f0a.js +++ b/assets/js/runtime~main.ae816f91.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,t,d,r={},b={};function c(e){var a=b[e];if(void 0!==a)return a.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return r[e].call(f.exports,f,f.exports,c),f.loaded=!0,f.exports}c.m=r,c.c=b,e=[],c.O=(a,f,t,d)=>{if(!f){var r=1/0;for(i=0;i=d)&&Object.keys(c.O).every((e=>c.O[e](f[o])))?f.splice(o--,1):(b=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,t,d]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);c.r(d);var r={};a=a||[null,f({}),f([]),f(f)];for(var b=2&t&&e;"object"==typeof b&&!~a.indexOf(b);b=f(b))Object.getOwnPropertyNames(b).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,c.d(d,r),d},c.d=(e,a)=>{for(var f in a)c.o(a,f)&&!c.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,f)=>(c.f[f](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",70:"e0e16e82",182:"efd9ae25",459:"7ecf3476",522:"76c33908",533:"b2b675dd",865:"872e7303",934:"af94cdff",973:"eb6efd2a",1190:"cb0cd716",1223:"6bd4e555",1380:"018fe113",1477:"b2f554cd",1950:"db2ee795",2535:"814f3328",2614:"7e553879",3030:"7392d261",3089:"a6aa9e1f",3117:"38961eca",3237:"1df93b7f",3251:"94feb952",3459:"d6a714e9",3489:"0fbbdd9d",3608:"9e4087bc",3879:"d6212373",4191:"33f60745",4368:"a94703ab",4398:"a279c320",4483:"f03b1273",4601:"f7528b14",4749:"33420f25",4955:"e226bb09",5351:"716140fd",5712:"ab476ec4",5748:"7fddf67a",6103:"ccc49370",6712:"42a22a9a",6938:"2eb391ae",7112:"f5ff4f0a",7199:"59e72262",7214:"7f92be90",7600:"a33b5e64",7891:"b745d134",7918:"17896441",8452:"4eadebfb",8518:"a7bd4aaa",8683:"164c0193",8919:"89b33b63",9372:"65a14fbc",9393:"c1c26b4e",9661:"5e95c892",9692:"4d41b205"}[e]||e)+"."+{53:"0b5facc8",70:"555998d0",182:"3d957ea6",459:"1ccf97fd",522:"626d8ceb",533:"d1f564f8",865:"8b243833",934:"c5145d88",973:"4b4bccb3",1190:"fc0503ac",1223:"2c087ebd",1380:"3d26f3d0",1477:"78688a80",1950:"9dc1ac94",2535:"acbb80c7",2614:"9cc93bf8",3030:"1faa064b",3089:"c7b9f01f",3117:"dbc09cc1",3237:"7516ca57",3251:"54881d90",3459:"bdde3868",3489:"d7bc00ea",3608:"b4913ec3",3879:"e2822dc2",4191:"e70eb68a",4368:"a3cf3b33",4398:"3e397f58",4483:"751c9769",4601:"d8a42da3",4749:"3d995150",4955:"a92557df",5351:"70fab7e5",5712:"10bbc6d3",5748:"c6a8cf82",6057:"ee4ac2c6",6103:"7ec7ca80",6539:"6985a310",6712:"37efdd59",6791:"26861634",6938:"b2b7aa01",7112:"24c9d2fc",7199:"49ba6418",7214:"84fb7af9",7600:"266c5302",7891:"ffb4ad23",7918:"f8db5f67",8452:"1ad6c3ee",8518:"5f270af9",8683:"6cf042b9",8919:"c3cf88bd",9372:"319dcff1",9393:"48be8090",9661:"99a69ab6",9692:"c4cd68a2"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="website:",c.l=(e,a,f,r)=>{if(t[e])t[e].push(a);else{var b,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],b.parentNode&&b.parentNode.removeChild(b),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"7918","935f2afb":"53",e0e16e82:"70",efd9ae25:"182","7ecf3476":"459","76c33908":"522",b2b675dd:"533","872e7303":"865",af94cdff:"934",eb6efd2a:"973",cb0cd716:"1190","6bd4e555":"1223","018fe113":"1380",b2f554cd:"1477",db2ee795:"1950","814f3328":"2535","7e553879":"2614","7392d261":"3030",a6aa9e1f:"3089","38961eca":"3117","1df93b7f":"3237","94feb952":"3251",d6a714e9:"3459","0fbbdd9d":"3489","9e4087bc":"3608",d6212373:"3879","33f60745":"4191",a94703ab:"4368",a279c320:"4398",f03b1273:"4483",f7528b14:"4601","33420f25":"4749",e226bb09:"4955","716140fd":"5351",ab476ec4:"5712","7fddf67a":"5748",ccc49370:"6103","42a22a9a":"6712","2eb391ae":"6938",f5ff4f0a:"7112","59e72262":"7199","7f92be90":"7214",a33b5e64:"7600",b745d134:"7891","4eadebfb":"8452",a7bd4aaa:"8518","164c0193":"8683","89b33b63":"8919","65a14fbc":"9372",c1c26b4e:"9393","5e95c892":"9661","4d41b205":"9692"}[e]||e,c.p+c.u(e)},(()=>{var e={1303:0,532:0};c.f.j=(a,f)=>{var t=c.o(e,a)?e[a]:void 0;if(0!==t)if(t)f.push(t[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>t=e[a]=[f,d]));f.push(t[2]=d);var r=c.p+c.u(a),b=new Error;c.l(r,(f=>{if(c.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=f&&("load"===f.type?"missing":f.type),r=f&&f.target&&f.target.src;b.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",b.name="ChunkLoadError",b.type=d,b.request=r,t[1](b)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,f)=>{var t,d,r=f[0],b=f[1],o=f[2],n=0;if(r.some((a=>0!==e[a]))){for(t in b)c.o(b,t)&&(c.m[t]=b[t]);if(o)var i=o(c)}for(a&&a(f);n{"use strict";var e,a,f,t,d,r={},b={};function c(e){var a=b[e];if(void 0!==a)return a.exports;var f=b[e]={id:e,loaded:!1,exports:{}};return r[e].call(f.exports,f,f.exports,c),f.loaded=!0,f.exports}c.m=r,c.c=b,e=[],c.O=(a,f,t,d)=>{if(!f){var r=1/0;for(i=0;i=d)&&Object.keys(c.O).every((e=>c.O[e](f[o])))?f.splice(o--,1):(b=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,t,d]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);c.r(d);var r={};a=a||[null,f({}),f([]),f(f)];for(var b=2&t&&e;"object"==typeof b&&!~a.indexOf(b);b=f(b))Object.getOwnPropertyNames(b).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,c.d(d,r),d},c.d=(e,a)=>{for(var f in a)c.o(a,f)&&!c.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,f)=>(c.f[f](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",70:"e0e16e82",182:"efd9ae25",459:"7ecf3476",522:"76c33908",533:"b2b675dd",865:"872e7303",934:"af94cdff",973:"eb6efd2a",1190:"cb0cd716",1223:"6bd4e555",1380:"018fe113",1477:"b2f554cd",1950:"db2ee795",2535:"814f3328",2614:"7e553879",3030:"7392d261",3089:"a6aa9e1f",3117:"38961eca",3237:"1df93b7f",3251:"94feb952",3459:"d6a714e9",3489:"0fbbdd9d",3608:"9e4087bc",3879:"d6212373",4191:"33f60745",4368:"a94703ab",4398:"a279c320",4483:"f03b1273",4601:"f7528b14",4749:"33420f25",4955:"e226bb09",5351:"716140fd",5712:"ab476ec4",5748:"7fddf67a",6103:"ccc49370",6712:"42a22a9a",6938:"2eb391ae",7112:"f5ff4f0a",7199:"59e72262",7214:"7f92be90",7600:"a33b5e64",7891:"b745d134",7918:"17896441",8452:"4eadebfb",8518:"a7bd4aaa",8683:"164c0193",8919:"89b33b63",9372:"65a14fbc",9393:"c1c26b4e",9661:"5e95c892",9692:"4d41b205"}[e]||e)+"."+{53:"0b5facc8",70:"555998d0",182:"3d957ea6",459:"1ccf97fd",522:"626d8ceb",533:"d1f564f8",865:"8b243833",934:"c5145d88",973:"4b4bccb3",1190:"fc0503ac",1223:"2c087ebd",1380:"3d26f3d0",1477:"78688a80",1950:"9dc1ac94",2535:"acbb80c7",2614:"9cc93bf8",3030:"1faa064b",3089:"c7b9f01f",3117:"dbc09cc1",3237:"7516ca57",3251:"54881d90",3459:"bdde3868",3489:"d7bc00ea",3608:"b4913ec3",3879:"e2822dc2",4191:"e70eb68a",4368:"a3cf3b33",4398:"3e397f58",4483:"751c9769",4601:"d8a42da3",4749:"3d995150",4955:"a92557df",5351:"70fab7e5",5712:"10bbc6d3",5748:"c6a8cf82",6057:"ee4ac2c6",6103:"7ec7ca80",6539:"6985a310",6712:"37efdd59",6791:"26861634",6938:"b2b7aa01",7112:"24c9d2fc",7199:"91a4b6b5",7214:"84fb7af9",7600:"266c5302",7891:"ffb4ad23",7918:"f8db5f67",8452:"1ad6c3ee",8518:"5f270af9",8683:"6cf042b9",8919:"c3cf88bd",9372:"319dcff1",9393:"48be8090",9661:"99a69ab6",9692:"c4cd68a2"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="website:",c.l=(e,a,f,r)=>{if(t[e])t[e].push(a);else{var b,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],b.parentNode&&b.parentNode.removeChild(b),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"7918","935f2afb":"53",e0e16e82:"70",efd9ae25:"182","7ecf3476":"459","76c33908":"522",b2b675dd:"533","872e7303":"865",af94cdff:"934",eb6efd2a:"973",cb0cd716:"1190","6bd4e555":"1223","018fe113":"1380",b2f554cd:"1477",db2ee795:"1950","814f3328":"2535","7e553879":"2614","7392d261":"3030",a6aa9e1f:"3089","38961eca":"3117","1df93b7f":"3237","94feb952":"3251",d6a714e9:"3459","0fbbdd9d":"3489","9e4087bc":"3608",d6212373:"3879","33f60745":"4191",a94703ab:"4368",a279c320:"4398",f03b1273:"4483",f7528b14:"4601","33420f25":"4749",e226bb09:"4955","716140fd":"5351",ab476ec4:"5712","7fddf67a":"5748",ccc49370:"6103","42a22a9a":"6712","2eb391ae":"6938",f5ff4f0a:"7112","59e72262":"7199","7f92be90":"7214",a33b5e64:"7600",b745d134:"7891","4eadebfb":"8452",a7bd4aaa:"8518","164c0193":"8683","89b33b63":"8919","65a14fbc":"9372",c1c26b4e:"9393","5e95c892":"9661","4d41b205":"9692"}[e]||e,c.p+c.u(e)},(()=>{var e={1303:0,532:0};c.f.j=(a,f)=>{var t=c.o(e,a)?e[a]:void 0;if(0!==t)if(t)f.push(t[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>t=e[a]=[f,d]));f.push(t[2]=d);var r=c.p+c.u(a),b=new Error;c.l(r,(f=>{if(c.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=f&&("load"===f.type?"missing":f.type),r=f&&f.target&&f.target.src;b.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",b.name="ChunkLoadError",b.type=d,b.request=r,t[1](b)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,f)=>{var t,d,r=f[0],b=f[1],o=f[2],n=0;if(r.some((a=>0!==e[a]))){for(t in b)c.o(b,t)&&(c.m[t]=b[t]);if(o)var i=o(c)}for(a&&a(f);n Announcing Oxc | The JavaScript Oxidation Compiler - + diff --git a/blog/announcing-oxlint/index.html b/blog/announcing-oxlint/index.html index 75cff5acff..45856ea48b 100644 --- a/blog/announcing-oxlint/index.html +++ b/blog/announcing-oxlint/index.html @@ -5,7 +5,7 @@ Oxlint General Availability | The JavaScript Oxidation Compiler - + diff --git a/blog/archive/index.html b/blog/archive/index.html index 23cf6af354..8c5daeebbf 100644 --- a/blog/archive/index.html +++ b/blog/archive/index.html @@ -5,7 +5,7 @@ Archive | The JavaScript Oxidation Compiler - + diff --git a/blog/high-performance-javascript-toolchain/index.html b/blog/high-performance-javascript-toolchain/index.html index 2f6c135274..860e45a660 100644 --- a/blog/high-performance-javascript-toolchain/index.html +++ b/blog/high-performance-javascript-toolchain/index.html @@ -5,7 +5,7 @@ High Performance JavaScript Toolchain | The JavaScript Oxidation Compiler - + diff --git a/blog/index.html b/blog/index.html index 8bb2434e93..a3de67193f 100644 --- a/blog/index.html +++ b/blog/index.html @@ -5,7 +5,7 @@ Blog | The JavaScript Oxidation Compiler - + diff --git a/blog/linter-research/index.html b/blog/linter-research/index.html index 9e4bd80466..88d79a1c5e 100644 --- a/blog/linter-research/index.html +++ b/blog/linter-research/index.html @@ -5,7 +5,7 @@ A research on JavaScript linters | The JavaScript Oxidation Compiler - + diff --git a/docs/blog/biome/index.html b/docs/blog/biome/index.html index 1dbe812a70..aa183c6588 100644 --- a/docs/blog/biome/index.html +++ b/docs/blog/biome/index.html @@ -5,7 +5,7 @@ Biome | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/codegen/index.html b/docs/contribute/codegen/index.html index d8b58f332f..b7fe654c3d 100644 --- a/docs/contribute/codegen/index.html +++ b/docs/contribute/codegen/index.html @@ -5,7 +5,7 @@ Codegen | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/formatter/index.html b/docs/contribute/formatter/index.html index eacb380a80..600328fdae 100644 --- a/docs/contribute/formatter/index.html +++ b/docs/contribute/formatter/index.html @@ -5,7 +5,7 @@ Formatter | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/intro/index.html b/docs/contribute/intro/index.html index 66232ade5f..d39651a488 100644 --- a/docs/contribute/intro/index.html +++ b/docs/contribute/intro/index.html @@ -5,7 +5,7 @@ Installation | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/linter/index.html b/docs/contribute/linter/index.html index 760aab5978..cbef5bc589 100644 --- a/docs/contribute/linter/index.html +++ b/docs/contribute/linter/index.html @@ -5,7 +5,7 @@ Linter | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/minifier/index.html b/docs/contribute/minifier/index.html index 14c711ca3f..00c0b5bd3f 100644 --- a/docs/contribute/minifier/index.html +++ b/docs/contribute/minifier/index.html @@ -5,7 +5,7 @@ Minifier | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/parser/index.html b/docs/contribute/parser/index.html index 715eb6f61c..06b6172fdb 100644 --- a/docs/contribute/parser/index.html +++ b/docs/contribute/parser/index.html @@ -5,7 +5,7 @@ Parser | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/performance/index.html b/docs/contribute/performance/index.html index 34f2e584e6..a144fa6e7f 100644 --- a/docs/contribute/performance/index.html +++ b/docs/contribute/performance/index.html @@ -5,7 +5,7 @@ Performance | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/resolver/index.html b/docs/contribute/resolver/index.html index 3f9219067d..018566ad5a 100644 --- a/docs/contribute/resolver/index.html +++ b/docs/contribute/resolver/index.html @@ -5,7 +5,7 @@ Resolver | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/rules/index.html b/docs/contribute/rules/index.html index 0bb2c4e84b..d33bb2c60d 100644 --- a/docs/contribute/rules/index.html +++ b/docs/contribute/rules/index.html @@ -5,7 +5,7 @@ Rules | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/showcase/index.html b/docs/contribute/showcase/index.html index e68bfa1a3d..3d61b993fa 100644 --- a/docs/contribute/showcase/index.html +++ b/docs/contribute/showcase/index.html @@ -5,7 +5,7 @@ Showcase | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/transformer/index.html b/docs/contribute/transformer/index.html index 55bdaa4eaf..21d1757a1a 100644 --- a/docs/contribute/transformer/index.html +++ b/docs/contribute/transformer/index.html @@ -5,7 +5,7 @@ Transformer | The JavaScript Oxidation Compiler - + diff --git a/docs/contribute/vscode/index.html b/docs/contribute/vscode/index.html index d5beaa565d..f91aa81b40 100644 --- a/docs/contribute/vscode/index.html +++ b/docs/contribute/vscode/index.html @@ -5,7 +5,7 @@ VSCode Extension | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/formatter/index.html b/docs/learn/architecture/formatter/index.html index 983f5cca3b..57117a0cb8 100644 --- a/docs/learn/architecture/formatter/index.html +++ b/docs/learn/architecture/formatter/index.html @@ -5,7 +5,7 @@ Formatter | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/intro/index.html b/docs/learn/architecture/intro/index.html index c44032d9f3..b3c2d36a9f 100644 --- a/docs/learn/architecture/intro/index.html +++ b/docs/learn/architecture/intro/index.html @@ -5,7 +5,7 @@ Introduction | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/linter/index.html b/docs/learn/architecture/linter/index.html index 6cbe9e9c60..1972b73cec 100644 --- a/docs/learn/architecture/linter/index.html +++ b/docs/learn/architecture/linter/index.html @@ -5,7 +5,7 @@ Linter | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/minifier/index.html b/docs/learn/architecture/minifier/index.html index 96cd2861a6..26e15c39b2 100644 --- a/docs/learn/architecture/minifier/index.html +++ b/docs/learn/architecture/minifier/index.html @@ -5,7 +5,7 @@ Minifier | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/parser/index.html b/docs/learn/architecture/parser/index.html index 277356f223..4cc71762f2 100644 --- a/docs/learn/architecture/parser/index.html +++ b/docs/learn/architecture/parser/index.html @@ -5,7 +5,7 @@ Parser | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/resolver/index.html b/docs/learn/architecture/resolver/index.html index 7bf18c2cde..296dace73e 100644 --- a/docs/learn/architecture/resolver/index.html +++ b/docs/learn/architecture/resolver/index.html @@ -5,7 +5,7 @@ Resolver | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/architecture/transformer/index.html b/docs/learn/architecture/transformer/index.html index dc1226d2d2..9eb7c84e7f 100644 --- a/docs/learn/architecture/transformer/index.html +++ b/docs/learn/architecture/transformer/index.html @@ -5,7 +5,7 @@ Transformer | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/ecmascript/ecma_spec/index.html b/docs/learn/ecmascript/ecma_spec/index.html index 3b2915c9b7..338a67a773 100644 --- a/docs/learn/ecmascript/ecma_spec/index.html +++ b/docs/learn/ecmascript/ecma_spec/index.html @@ -5,7 +5,7 @@ Specification | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/ecmascript/grammar/index.html b/docs/learn/ecmascript/grammar/index.html index e6882686b3..a63e625207 100644 --- a/docs/learn/ecmascript/grammar/index.html +++ b/docs/learn/ecmascript/grammar/index.html @@ -5,7 +5,7 @@ Grammar | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/ecosystem/index.html b/docs/learn/ecosystem/index.html index 32f80567d6..c71ea1289f 100644 --- a/docs/learn/ecosystem/index.html +++ b/docs/learn/ecosystem/index.html @@ -5,7 +5,7 @@ Ecosystem | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/partnership/index.html b/docs/learn/partnership/index.html index 18a44c9d24..aac8af2015 100644 --- a/docs/learn/partnership/index.html +++ b/docs/learn/partnership/index.html @@ -5,7 +5,7 @@ Partnership | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/performance/index.html b/docs/learn/performance/index.html index abf34a1d71..1bd6ff6d3f 100644 --- a/docs/learn/performance/index.html +++ b/docs/learn/performance/index.html @@ -5,7 +5,7 @@ Performance | The JavaScript Oxidation Compiler - + diff --git a/docs/learn/references/index.html b/docs/learn/references/index.html index a6537be346..262aa5e6d5 100644 --- a/docs/learn/references/index.html +++ b/docs/learn/references/index.html @@ -5,7 +5,7 @@ References | The JavaScript Oxidation Compiler - + diff --git a/docs/usage/linter/index.html b/docs/usage/linter/index.html index aa7b59d57e..a700669d1a 100644 --- a/docs/usage/linter/index.html +++ b/docs/usage/linter/index.html @@ -5,7 +5,7 @@ Linter | The JavaScript Oxidation Compiler - + @@ -28,14 +28,17 @@

UsageInstall oxlint or via npx:

npx oxlint@latest

You may also use yarn dlx, pnpm dlx, bunx or deno run because oxlint is published to npm.

+

VSCode Extension

+

https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode

+

Continuous Integration

+

We recommend running oxlint before eslint in your CI for faster feedback loops, +since oxlint only takes a few seconds to run.

+

GitHub Actions

+
jobs:
oxlint:
name: Lint JS
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npx --yes oxlint@latest

Commands

Run npx oxlint@latest --rules for the list of rules.

Run npx oxlint@latest --help for usage instructions:

-
Usage: oxlint [-A=NAME | -D=NAME]... [--fix] [PATH]...

Allowing / Denying Multiple Lints
For example `-D correctness -A no-debugger` or `-A all -D no-debugger`.
The default category is "-D correctness".
Use "--rules" for rule names.
Use "--help --help" for rule categories.
-A, --allow=NAME Allow the rule or category (suppress the lint)
-D, --deny=NAME Deny the rule or category (emit an error)

Enable Plugins
--import-plugin Enable the experimental import plugin and detect ESM problems
--jest-plugin Enable the Jest plugin and detect test problems
--jsx-a11y-plugin Enable the JSX-a11y plugin and detect accessibility problems

Fix Problems
--fix Fix as many issues as possible. Only unfixed issues are reported in the
output

Ignore Files
--ignore-path=PATH Specify the file to use as your .eslintignore
--ignore-pattern=PAT Specify patterns of files to ignore (in addition to those in .eslintignore)
--no-ignore Disables excluding of files from .eslintignore files, --ignore-path flags
and --ignore-pattern flags

Handle Warnings
--quiet Disable reporting on warnings, only errors are reported
--max-warnings=INT Specify a warning threshold, which can be used to force exit with an error
status if there are too many warning-level rule violations in your project

Miscellaneous
--timing Display the execution time of each lint rule
[env:TIMING: not set]
--rules list all the rules that are currently registered
--threads=INT Number of threads to use. Set to 1 for using only 1 CPU core

Codeowners
--codeowners-file=PATH Path to CODEOWNERS file
--codeowners=NAME Code owner names, e.g. @Boshen

Available positional items:
PATH Single file, single path or list of paths

Available options:
-h, --help Prints help information
-

VSCode Extension

-

https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode

-

GitHub Actions

-
oxlint:
name: Lint JS
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npx --yes oxlint@latest
+
Usage: oxlint [-A=NAME | -D=NAME]... [--fix] [PATH]...

Allowing / Denying Multiple Lints
For example `-D correctness -A no-debugger` or `-A all -D no-debugger`.
The default category is "-D correctness".
Use "--rules" for rule names.
Use "--help --help" for rule categories.
-A, --allow=NAME Allow the rule or category (suppress the lint)
-D, --deny=NAME Deny the rule or category (emit an error)

Enable Plugins
--import-plugin Enable the experimental import plugin and detect ESM problems
--jest-plugin Enable the Jest plugin and detect test problems
--jsx-a11y-plugin Enable the JSX-a11y plugin and detect accessibility problems

Available positional items:
PATH Single file, single path or list of paths

Available options:
-h, --help Prints help information

Without Node.js

You may download the binaries from the latest GitHub releases.

System Requirements

@@ -47,6 +50,6 @@

System R
  • linux-x64
  • win32-arm64
  • win32-x64
  • - + \ No newline at end of file diff --git a/docs/usage/parser/index.html b/docs/usage/parser/index.html index 9dd4e6787a..c80b178793 100644 --- a/docs/usage/parser/index.html +++ b/docs/usage/parser/index.html @@ -5,7 +5,7 @@ Parser | The JavaScript Oxidation Compiler - + diff --git a/docs/usage/resolver/index.html b/docs/usage/resolver/index.html index 1d6e08b47d..6fd2383e2b 100644 --- a/docs/usage/resolver/index.html +++ b/docs/usage/resolver/index.html @@ -5,7 +5,7 @@ Resolver | The JavaScript Oxidation Compiler - + diff --git a/index.html b/index.html index 5664bc35a3..d027e62b68 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ The JavaScript Oxidation Compiler | The JavaScript Oxidation Compiler - +