Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Update config files to use plain JS instead of JSON#149

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
iansan5653 merged 1 commit intomainfromfix-browser
Apr 23, 2025

Conversation

iansan5653
Copy link
Member

This package was recently updated to read the JSON files asynchronously using Nodefs. This makes the plugin unusable in browser contexts, breaking linting that would run in a browser likehttps://github.com/iansan5653/github-markdown-a11y-extension.

While we can't (yet) import JSON directly in browsers using ESModules, we can just import JS. There's no reason these config fileshave to be JSON, and by changing them to JS we can simplify the code and change the extension back to a synchronous method. It should also be faster.

@CopilotCopilotAI review requested due to automatic review settingsApril 23, 2025 18:47
@iansan5653iansan5653 requested a review froma team as acode ownerApril 23, 2025 18:47
Copy link

@CopilotCopilotAI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Pull Request Overview

This PR updates configuration files from JSON to plain JavaScript in order to simplify code, enable synchronous loading, and support browser contexts.

  • Removed asynchronous JSON file reading and replaced it with ES module imports of JS config files.
  • Introduced new config files: style/accessibility.js and style/base.js.
  • Updated index.js to use these JS configs in a synchronous init function.

Reviewed Changes

Copilot reviewed 4 out of 6 changed files in this pull request and generated 1 comment.

FileDescription
test/accessibility-rules.test.jsUpdated to import the JS accessibility config.
style/base.jsNew file exporting the base config object.
style/accessibility.jsNew file exporting the accessibility config object.
index.jsUpdated to import JS configs and use a synchronous init.
Files not reviewed (2)
  • style/accessibility.json: Language not supported
  • style/base.json: Language not supported
Comments suppressed due to low confidence (1)

index.js:9

  • The init function is now synchronous; please verify that all consumers expecting a Promise are updated accordingly, or document this breaking change.
export function init(consumerConfig) {

Copy link
Contributor

@JoyceZhuJoyceZhu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Thanks for making the change! I was hoping there's some cool way to connect JSON files/JSON Schema/directly importing JSON in ESM but that doesn't seem to be a thing yet.

@iansan5653iansan5653 merged commitc5d7531 intomainApr 23, 2025
5 checks passed
@iansan5653iansan5653 deleted the fix-browser branchApril 23, 2025 19:06
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers

Copilot code reviewCopilotCopilot left review comments

@JoyceZhuJoyceZhuJoyceZhu approved these changes

@accessibility-botaccessibility-botAwaiting requested review from accessibility-botaccessibility-bot is a code owner automatically assigned from github/accessibility

Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

2 participants
@iansan5653@JoyceZhu

[8]ページ先頭

©2009-2025 Movatter.jp