diff options
author | 2023-09-12 12:50:06 -0500 | |
---|---|---|
committer | 2023-09-12 12:50:06 -0500 | |
commit | aac51bd00b433b613cefb7e135daec4110cb30af (patch) | |
tree | d5dc0fe1e66614342492ff65a08f40284ee00f1b | |
parent | a02707a8b23b21dfe13d9e63367bae85d90c0cc9 (diff) | |
download | astro-aac51bd00b433b613cefb7e135daec4110cb30af.tar.gz astro-aac51bd00b433b613cefb7e135daec4110cb30af.tar.zst astro-aac51bd00b433b613cefb7e135daec4110cb30af.zip |
chore: disallow node builtins in runtime (#8523)
-rw-r--r-- | .eslintrc.cjs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/.eslintrc.cjs b/.eslintrc.cjs index ad881979b..0e247943a 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,3 +1,5 @@ +const { builtinModules } = require('module') + module.exports = { extends: [ 'plugin:@typescript-eslint/recommended-type-checked', @@ -54,6 +56,16 @@ module.exports = { 'prefer-const': 'off', }, overrides: [ + { + // Ensure Node builtins aren't included in Astro's server runtime + files: ['packages/astro/src/runtime/**/*.ts'], + rules: { + "no-restricted-imports": ["error", { + "paths": [...builtinModules], + "patterns": ["node:*"] + }], + } + }, { files: ['packages/**/test/*.js', 'packages/**/*.js'], env: { |