Coder Social home page Coder Social logo

Comments (6)

feross avatar feross commented on May 8, 2024 2

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.

Raynos avatar Raynos commented on May 8, 2024 1

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.

N0wan avatar N0wan commented on May 8, 2024 1

Actually, the strict mode is automatically enabled in module files.
That's why the "use strict" line is too much.

from eslint-config-standard.

mightyiam avatar mightyiam commented on May 8, 2024

@Raynos could you provide an example, please?

from eslint-config-standard.

Raynos avatar Raynos commented on May 8, 2024

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.

Raynos avatar Raynos commented on May 8, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.