diff --git a/.gitignore b/.gitignore
index cdaae2e7..f97a9160 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,12 +4,6 @@
# ██╔══╝ ██╔██╗ ██║ ██╔══╝ ██║╚██╗██║╚════██║██║██║ ██║██║╚██╗██║
# ███████╗██╔╝ ██╗ ██║ ███████╗██║ ╚████║███████║██║╚██████╔╝██║ ╚████║
# ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═══╝╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═══╝
-# ██████╗██████╗ ███████╗ █████╗ ████████╗███████╗
-# ██╔════╝██╔══██╗██╔════╝██╔══██╗╚══██╔══╝██╔════╝
-# ██║ ██████╔╝█████╗ ███████║ ██║ █████╗
-# ██║ ██╔══██╗██╔══╝ ██╔══██║ ██║ ██╔══╝
-# ╚██████╗██║ ██║███████╗██║ ██║ ██║ ███████╗
-# ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
@@ -21,7 +15,7 @@
node_modules
.pnp
.pnp.js
-
+
# testing
coverage
@@ -61,4 +55,5 @@ __TEST__
# Examples
/examples/**/package-lock.json
-/examples/**/yarn.lock
\ No newline at end of file
+/examples/**/yarn.lock
+/examples/**/extension-env.d.ts
diff --git a/examples/action-chatgpt/.gitignore b/examples/action-chatgpt/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/action-chatgpt/.gitignore
+++ b/examples/action-chatgpt/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/action-chatgpt/extension-env.d.ts b/examples/action-chatgpt/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/action-chatgpt/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/action/.gitignore b/examples/action/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/action/.gitignore
+++ b/examples/action/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/config-babel/.gitignore b/examples/config-babel/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/config-babel/.gitignore
+++ b/examples/config-babel/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/config-stylelint/.gitignore b/examples/config-stylelint/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/config-stylelint/.gitignore
+++ b/examples/config-stylelint/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-css-module/.gitignore b/examples/content-css-module/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-css-module/.gitignore
+++ b/examples/content-css-module/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-extension-config/.gitignore b/examples/content-extension-config/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-extension-config/.gitignore
+++ b/examples/content-extension-config/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-extension-config/extension-env.d.ts b/examples/content-extension-config/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/content-extension-config/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/content-less/.gitignore b/examples/content-less/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-less/.gitignore
+++ b/examples/content-less/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-main-world/.gitignore b/examples/content-main-world/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-main-world/.gitignore
+++ b/examples/content-main-world/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-preact/.gitignore b/examples/content-preact/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-preact/.gitignore
+++ b/examples/content-preact/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-preact/extension-env.d.ts b/examples/content-preact/extension-env.d.ts
deleted file mode 100644
index e78b2030..00000000
--- a/examples/content-preact/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/content-react/.gitignore b/examples/content-react/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-react/.gitignore
+++ b/examples/content-react/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-react/extension-env.d.ts b/examples/content-react/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/content-react/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/content-sass-module/.gitignore b/examples/content-sass-module/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-sass-module/.gitignore
+++ b/examples/content-sass-module/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-sass/.gitignore b/examples/content-sass/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-sass/.gitignore
+++ b/examples/content-sass/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-shadow-dom/.gitignore b/examples/content-shadow-dom/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-shadow-dom/.gitignore
+++ b/examples/content-shadow-dom/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/programs/create/template/.gitignore b/examples/content-shadow-react/.gitignore
similarity index 65%
rename from programs/create/template/.gitignore
rename to examples/content-shadow-react/.gitignore
index aab4db30..5e8c65b7 100644
--- a/programs/create/template/.gitignore
+++ b/examples/content-shadow-react/.gitignore
@@ -1,21 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-tailwind/.gitignore b/examples/content-tailwind/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-tailwind/.gitignore
+++ b/examples/content-tailwind/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-typescript/.gitignore b/examples/content-typescript/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-typescript/.gitignore
+++ b/examples/content-typescript/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-typescript/extension-env.d.ts b/examples/content-typescript/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/content-typescript/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/content-vue/.gitignore b/examples/content-vue/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content-vue/.gitignore
+++ b/examples/content-vue/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/content-vue/extension-env.d.ts b/examples/content-vue/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/content-vue/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/content/.gitignore b/examples/content/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/content/.gitignore
+++ b/examples/content/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/declarative_net_request/.gitignore b/examples/declarative_net_request/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/declarative_net_request/.gitignore
+++ b/examples/declarative_net_request/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/init/.gitignore b/examples/init/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/init/.gitignore
+++ b/examples/init/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/locales/.gitignore b/examples/locales/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/locales/.gitignore
+++ b/examples/locales/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-less/.gitignore b/examples/new-less/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-less/.gitignore
+++ b/examples/new-less/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-preact/.gitignore b/examples/new-preact/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-preact/.gitignore
+++ b/examples/new-preact/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-preact/extension-env.d.ts b/examples/new-preact/extension-env.d.ts
deleted file mode 100644
index e78b2030..00000000
--- a/examples/new-preact/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new-react-router/.gitignore b/examples/new-react-router/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-react-router/.gitignore
+++ b/examples/new-react-router/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-react-router/extension-env.d.ts b/examples/new-react-router/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/new-react-router/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new-react/.gitignore b/examples/new-react/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-react/.gitignore
+++ b/examples/new-react/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-react/extension-env.d.ts b/examples/new-react/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/new-react/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new-sass/.gitignore b/examples/new-sass/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-sass/.gitignore
+++ b/examples/new-sass/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-tailwind/.gitignore b/examples/new-tailwind/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-tailwind/.gitignore
+++ b/examples/new-tailwind/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-tailwind/extension-env.d.ts b/examples/new-tailwind/extension-env.d.ts
deleted file mode 100644
index e78b2030..00000000
--- a/examples/new-tailwind/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new-typescript/.gitignore b/examples/new-typescript/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-typescript/.gitignore
+++ b/examples/new-typescript/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-typescript/extension-env.d.ts b/examples/new-typescript/extension-env.d.ts
deleted file mode 100644
index e78b2030..00000000
--- a/examples/new-typescript/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new-vue/.gitignore b/examples/new-vue/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new-vue/.gitignore
+++ b/examples/new-vue/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/new-vue/extension-env.d.ts b/examples/new-vue/extension-env.d.ts
deleted file mode 100644
index 242b2bb9..00000000
--- a/examples/new-vue/extension-env.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-// Required Extension.js types for TypeScript projects.
-// This file is auto-generated and should not be excluded.
-// If you need extra types, consider creating a new *.d.ts and
-// referencing it in the "include" array of your tsconfig.json file.
-// See https://www.typescriptlang.org/tsconfig#include for info.
-///
-
-// Polyfill types for browser.* APIs.
-///
diff --git a/examples/new/.gitignore b/examples/new/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/new/.gitignore
+++ b/examples/new/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/sidebar/.gitignore b/examples/sidebar/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/sidebar/.gitignore
+++ b/examples/sidebar/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/special-folders-pages/.gitignore b/examples/special-folders-pages/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/special-folders-pages/.gitignore
+++ b/examples/special-folders-pages/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/special-folders-scripts/.gitignore b/examples/special-folders-scripts/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/special-folders-scripts/.gitignore
+++ b/examples/special-folders-scripts/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/storage/.gitignore b/examples/storage/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/storage/.gitignore
+++ b/examples/storage/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts
diff --git a/examples/super-manifest/.gitignore b/examples/super-manifest/.gitignore
index e6a7fd61..5e8c65b7 100644
--- a/examples/super-manifest/.gitignore
+++ b/examples/super-manifest/.gitignore
@@ -1,25 +1,31 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
+node_modules
# testing
-/coverage
+coverage
# production
-/dist
+dist
# misc
.DS_Store
+
+# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
+# lock files
+yarn.lock
+package-lock.json
+
+# debug files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
-# lock files
-yarn.lock
-package-lock.json
+# extension.js
+extension-env.d.ts