Comments (6)
We set the sourceType to 'module' so the parser can parse JS files that are modules. Fortunately, with this option set parsing normal files works just fine. Feel free to override for your own use case.
from eslint-config-standard.
This settings breaks the use strict rule :(
My commonJS file is not a module, it's a script. Standardx does not overwrite it either -.-
from eslint-config-standard.
Actually, the strict mode is automatically enabled in module files.
That's why the "use strict" line is too much.
from eslint-config-standard.
@Raynos could you provide an example, please?
from eslint-config-standard.
Never mind, i figured out a typo in my package.json -.-
You can use standardx
to overwrite the moduleType: "script"
So it can be worked around.
However https://eslint.org/docs/rules/strict says that a "ES module using import/export" must not have 'use strict';
and a commonJS module must have 'use strict'
Because standard
globally opts into moduleType: "module"
for code that is not an ES module using import/export but is actually a commonJS file the strict
rule does not behave as you would expect.
from eslint-config-standard.
I don't think there's a good fix other then for something like .mjs
/ .cjs
/ read package.json module type with node ESM.
For babel faux modules code its just 😞
from eslint-config-standard.
Related Issues (20)
- Dependency conflicts. HOT 2
- Cannot find module 'eslint-plugin-node' HOT 2
- Ship remaining `standard` family `17.0.0`, like `semistandard` HOT 11
- Invalid plugin in `eslint.config.json` HOT 1
- Curly all rule HOT 6
- Fixing formatting on higher-order function with template string loses indentation HOT 5
- btw. This probably should read: HOT 1
- Parsing error: This experimental syntax requires enabling one of the following parser plugin(s): 'jsx, flow, typescript' HOT 2
- Update `eslint-plugin-n` peer dep. HOT 2
- Peer dependency issue HOT 1
- prefer-const: Bug that says variable is never reassigned, when is it HOT 1
- Security Vuln In Semver Dependency HOT 1
- testing new workflow add-to-project
- Just a test issue, sorry
- Just a test issue, sorry #2
- Already publish flat config version? HOT 9
- Explicitly specify all rule options (don't rely on defaults)
- Switch braces
- feat: eslint 9 compatibility HOT 2
- Support for Eslint v9 Flat Config format HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eslint-config-standard.