summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2023-09-12 12:50:06 -0500
committerGravatar GitHub <noreply@github.com> 2023-09-12 12:50:06 -0500
commitaac51bd00b433b613cefb7e135daec4110cb30af (patch)
treed5dc0fe1e66614342492ff65a08f40284ee00f1b
parenta02707a8b23b21dfe13d9e63367bae85d90c0cc9 (diff)
downloadastro-aac51bd00b433b613cefb7e135daec4110cb30af.tar.gz
astro-aac51bd00b433b613cefb7e135daec4110cb30af.tar.zst
astro-aac51bd00b433b613cefb7e135daec4110cb30af.zip
chore: disallow node builtins in runtime (#8523)
-rw-r--r--.eslintrc.cjs12
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: {