Skip to content

Commit

Permalink
Merge pull request #66 from issue-ops/esm
Browse files Browse the repository at this point in the history
Convert to ESM
  • Loading branch information
ncalteen authored Jul 12, 2024
2 parents 3acc5ac + c99ad6a commit f3a580f
Show file tree
Hide file tree
Showing 55 changed files with 18,377 additions and 18,588 deletions.
58 changes: 58 additions & 0 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#############################
## JavaScript Linter rules ##
#############################

env:
node: true
es6: true
jest: true

globals:
Atomics: readonly
SharedArrayBuffer: readonly

ignorePatterns:
- coverage
- dist
- linter
- node_modules

parser: '@typescript-eslint/parser'

parserOptions:
ecmaVersion: 2023
project:
- tsconfig.eslint.json
sourceType: module
tsconfigRootDir: .

settings:
import/resolver:
typescript:
alwaysTryTypes: true
project: tsconfig.eslint.json

plugins:
- import
- jest
- prettier
- '@typescript-eslint'

extends:
- eslint:recommended
- plugin:@typescript-eslint/eslint-recommended
- plugin:@typescript-eslint/recommended
- plugin:github/recommended
- plugin:jest/recommended
- plugin:prettier/recommended

rules:
camelcase: off
eslint-comments/no-use: off
eslint-comments/no-unused-disable: off
i18n-text/no-en: off
import/no-namespace: off
no-console: off
no-shadow: off
no-unused-vars: off
prettier/prettier: error
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
* text=auto eol=lf

dist/** -diff linguist-generated=true
3 changes: 0 additions & 3 deletions .github/linters/.checkov.yml

This file was deleted.

55 changes: 0 additions & 55 deletions .github/linters/.eslintrc.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .github/linters/tsconfig.json

This file was deleted.

12 changes: 6 additions & 6 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ on:
schedule:
- cron: '30 1 * * 4'

permissions:
actions: read
checks: write
contents: read
security-events: write

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

permissions:
actions: read
checks: write
contents: read
security-events: write

strategy:
fail-fast: false
matrix:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/continuous-delivery.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@ jobs:

- name: Create Release
id: release
uses: issue-ops/releaser@v1.0.0
uses: issue-ops/releaser@v1
with:
tag: v${{ steps.tag.outputs.version }}
26 changes: 11 additions & 15 deletions .github/workflows/super-linter.yml → .github/workflows/linter.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Super Linter
name: Lint Codebase

on:
push:
Expand All @@ -8,16 +8,18 @@ on:
branches:
- main

permissions:
contents: read
issues: write
packages: read
pull-requests: write
statuses: write

jobs:
lint:
name: Lint Codebase
runs-on: ubuntu-latest

permissions:
contents: read
packages: read
statuses: write

steps:
- name: Checkout
id: checkout
Expand All @@ -36,14 +38,8 @@ jobs:
id: install
run: npm ci

- name: Super Linter
id: super-linter
uses: super-linter/super-linter/slim@v6
- name: Lint Codebase
id: lint
uses: oxsecurity/megalinter/flavors/javascript@v7
env:
DEFAULT_BRANCH: main
FILTER_REGEX_EXCLUDE: dist/**/*
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
TYPESCRIPT_DEFAULT_STYLE: prettier
VALIDATE_ALL_CODEBASE: false
VALIDATE_JAVASCRIPT_STANDARD: false
VALIDATE_JSCPD: false
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# vscode
.vscode
.env

# Dependency directory
node_modules/
Expand All @@ -17,7 +18,7 @@ reports
# OS metadata
.DS_Store
Thumbs.db
.env

# Extra
tmp/
linter/
13 changes: 4 additions & 9 deletions .github/linters/.markdown-lint.yml → .markdown-lint.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,12 @@
###########################
## Markdown Linter rules ##
###########################

MD003: false
MD004:
style: dash

MD013:
tables: false
MD026: false

MD029:
style: one

MD033: false

MD034: false

MD036: false
MD041: false
143 changes: 143 additions & 0 deletions .mega-linter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Mega-Linter Configuration File
# https://megalinter.io/latest/config-file/

# Activates formatting and autofix
APPLY_FIXES: none

# Flag to clear files from report folder before starting the linting process
CLEAR_REPORT_FOLDER: true

DEFAULT_BRANCH: main

# List of disabled descriptors keys
# https://megalinter.io/latest/config-activation/
DISABLE:
- COPYPASTE
- JAVASCRIPT
- SPELL

# List of disabled linters keys
# https://megalinter.io/latest/config-activation/
DISABLE_LINTERS:
- JSON_NPM_PACKAGE_JSON_LINT
- MARKDOWN_MARKDOWN_TABLE_FORMATTER
- TYPESCRIPT_STANDARD

# List of enabled but not blocking linters keys
# https://megalinter.io/latest/config-activation/
# DISABLE_ERRORS_LINTERS: []

# List of enabled descriptors keys
# https://megalinter.io/latest/config-activation/
# If you use ENABLE variable, all other linters will be disabled by default
# ENABLE: []

# List of enabled linters keys
# If you use ENABLE_LINTERS variable, all other linters will be disabled
# ENABLE_LINTERS: []

# List of excluded directory basenames.
EXCLUDED_DIRECTORIES:
- .git
- coverage
- dist
- megalinter-reports
- node_modules
- reports

# If set to true, MegaLinter fails if a linter or formatter has autofixed
# sources, even if there are no errors
FAIL_IF_UPDATED_SOURCES: false

# Upload reports to file.io
FILEIO_REPORTER: false

# Provides suggestions about different MegaLinter flavors to use to improve
# runtime performance
FLAVOR_SUGGESTIONS: true

# Formatter errors will be reported as errors (and not warnings) if this
# variable is set to false
FORMATTERS_DISABLE_ERRORS: false

# Posts a comment on the pull request with linting results
GITHUB_COMMENT_REPORTER: true

# Sets pull request status checks on GitHub
GITHUB_STATUS_REPORTER: true

# If set to true, MegaLinter will skip files containing @generated marker but
# without @not-generated marker (more info at https://generated.at)
IGNORE_GENERATED_FILES: true

# If set to true, MegaLinter will skip files ignored by git using .gitignore
IGNORE_GITIGNORED_FILES: true

# JavaScript default style to check/apply
JAVASCRIPT_DEFAULT_STYLE: prettier

# Directory for all linter configuration rules
# Can be a local folder or a remote URL
# (ex: https://github.com/some_org/some_repo/mega-linter-rules)
LINTER_RULES_PATH: .

# The file name for outputting logs. All output is sent to the log file
# regardless of LOG_LEVEL
LOG_FILE: linter.log

# How much output the script will generate to the console. One of INFO, DEBUG,
# WARNING or ERROR.
LOG_LEVEL: INFO

# Markdown default style to check/apply
MARKDOWN_DEFAULT_STYLE: markdownlint

MARKDOWN_MARKDOWNLINT_FILTER_REGEX_EXCLUDE: __fixtures__

# Generate Markdown summary report
MARKDOWN_SUMMARY_REPORTER: true

# Name of the Markdown summary report file
MARKDOWN_SUMMARY_REPORTER_FILE_NAME: summary.md

# Process linters in parallel to improve overall MegaLinter performance. If
# true, linters of same language or formats are grouped in the same parallel
# process to avoid lock issues if fixing the same files
PARALLEL: true

# All available cores are used by default. If there are too many, you need to
# decrease the number of used cores in order to enhance performance
# PARALLEL_PROCESS_NUMBER: 4

# Directory for generating report files
# Set to none to not generate reports
REPORT_OUTPUT_FOLDER: linter

# Set to simple to avoid external images in generated markdown
REPORTERS_MARKDOWN_TYPE: advanced

# Additional list of secured environment variables to hide when calling linters.
# SECURED_ENV_VARIABLES: []

# Displays elapsed time in reports
SHOW_ELAPSED_TIME: true

# Displays all disabled linters mega-linter could have run
SHOW_SKIPPED_LINTERS: false

# Typescript default style to check/apply
TYPESCRIPT_DEFAULT_STYLE: prettier

# Will parse the entire repository and find all files to validate
# When set to false, only new or edited files will be parsed for validation
VALIDATE_ALL_CODEBASE: true

# Per-linter configuration
JAVASCRIPT_ES_CONFIG_FILE: .eslintrc.yml
JAVASCRIPT_PRETTIER_CONFIG_FILE: prettierrc.yml
JSON_PRETTIER_CONFIG_FILE: prettierrc.yml
MARKDOWN_MARKDOWNLINT_CONFIG_FILE: .markdownlint.yml
TYPESCRIPT_ES_CONFIG_FILE: .eslintrc.yml
TYPESCRIPT_PRETTIER_CONFIG_FILE: .prettierrc.yml
YAML_PRETTIER_CONFIG_FILE: .prettierrc.yml
YAML_YAMLLINT_CONFIG_FILE: .yaml-lint.yml
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,4 @@ node_modules/
*.scss
dist/
coverage/
fixtures/
Loading

0 comments on commit f3a580f

Please sign in to comment.