-
-
Notifications
You must be signed in to change notification settings - Fork 961
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix SyntaxError: The requested module 'table'...
#8325
Conversation
🦋 Changeset detectedLatest commit: 3b8f8cb The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
4: { alignment: 'left', width: columnWidths[4], paddingRight: 0 }, | ||
}, | ||
drawHorizontalLine: () => false, | ||
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this file: auto format
@@ -1,9 +1,9 @@ | |||
import { relative, sep } from 'node:path'; | |||
import process from 'node:process'; | |||
|
|||
import { getBorderCharacters, table } from 'table'; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changes 1: import
wrapWord: messageWidth > 1 && !hasNonAsciiChar, | ||
}, | ||
4: { alignment: 'left', width: columnWidths[4], paddingRight: 0 }, | ||
output += table(cleanedMessages, { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changes 2: use currenct func
}, | ||
4: { alignment: 'left', width: columnWidths[4], paddingRight: 0 }, | ||
output += table(cleanedMessages, { | ||
border: getBorderCharacters('void'), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
changes 3: use currenct func
4: { alignment: 'left', width: columnWidths[4], paddingRight: 0 }, | ||
}, | ||
drawHorizontalLine: () => false, | ||
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
other: auto format
table
imports for ESM
@denisx Thank you for wanting to contribute to Stylelint. Please can you open a bug report so that we can better understand what this PR fixes, particularly the questions around the reproducible steps and the outcome you get (e.g. error messages). |
jeddy3 check other stylelint code - this 'table' import writen identically. but not at this file |
@denisx Am I right in thinking this is a refactor to use named exports rather than a fix?
If it's a fix, please provide the error message you're getting and the reproducible steps. This will help correctly write and categorise the changeset entry. |
|
@denisx Thank you for the error message. In your project directory, can you also run:
Do you have |
@denisx Do you get the error on the latest version of Stylelint? npm i stylelint@latest I'm unable to replicate the error locally with As named exports is the documented way to use |
table
imports for ESMThe requested module 'table' does not provide an export named 'default'
syntax error
The requested module 'table' does not provide an export named 'default'
syntax errorSyntaxError: The requested module 'table'...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving and merging for the upcoming release as:
- it aligns with the package's docs
- is consistent with how we use the package in the
TIMING
feature - likely fixes a syntax error in some combination of a local environment or set of packages
| datasource | package | from | to | | ---------- | --------- | ------- | ------- | | npm | stylelint | 16.13.0 | 16.14.0 | ## [v16.14.0](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#16140---2025-01-25) It fixes 8 bugs and adds features to our `Warning` type. - Added: replaced text and corresponding range to `Warning` type ([#8234](stylelint/stylelint#8234)) ([@romainmenke](https://github.com/romainmenke)). - Fixed: `SyntaxError: The requested module 'table'...` ([#8325](stylelint/stylelint#8325)) ([@denisx](https://github.com/denisx)). - Fixed: `RuleContext['fix']` type ([#8309](stylelint/stylelint#8309)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `declaration-property-value-keyword-no-deprecated` autofix of `border-color` and `overflow` ([#8346](stylelint/stylelint#8346)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `declaration-property-value-keyword-no-deprecated` false negatives for `overflow-x` and `overflow-y` ([#8340](stylelint/stylelint#8340)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `declaration-property-value-keyword-no-deprecated` false negatives for `scrollbar-color` ([#8346](stylelint/stylelint#8346)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `declaration-property-value-keyword-no-deprecated` false positives for non-standard syntax values ([#8329](stylelint/stylelint#8329)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `declaration-property-value-keyword-no-deprecated` warning message for `overflow: <keyword> <keyword>` ([#8340](stylelint/stylelint#8340)) ([@Mouvedia](https://github.com/Mouvedia)). - Fixed: `selector-pseudo-class-no-unknown` false positives for `:has-slotted` ([#8332](stylelint/stylelint#8332)) ([@Mouvedia](https://github.com/Mouvedia)). ## [v16.13.2](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#16132---2025-01-14) It fixes a regression bug with `--fix`. - Fixed: `--fix` CLI flag raising unknown value error ([#8313](stylelint/stylelint#8313)) ([@ybiquitous](https://github.com/ybiquitous)). ## [v16.13.1](https://github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#16131---2025-01-13) It fixes one bug due to an upstream change in our `ignore` dependency. - Fixed: `ignore.default is not a function` ([#8305](stylelint/stylelint#8305)) ([@romainmenke](https://github.com/romainmenke)).
Vendor "table" not work with default import at mjs.
Fixed to named import