diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 000000000..57493001f
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,34 @@
+/**
+ * @see https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/docs/rules/naming-convention.md
+ */
+
+module.exports = {
+ env: {
+ browser: true,
+ es2021: true,
+ node: true,
+ },
+ extends: [
+ "plugin:react/recommended",
+ "standard-with-typescript",
+ "plugin:@typescript-eslint/recommended",
+ ],
+ overrides: [],
+ parserOptions: {
+ ecmaVersion: "latest",
+ sourceType: "module",
+ project: ["./tsconfig.json"],
+ },
+ plugins: ["react", "@typescript-eslint"],
+ ignorePatterns: [".eslintrc.js"],
+ rules: {
+ "@typescript-eslint/indent": ["error", "tab"],
+ "@typescript-eslint/strict-boolean-expressions": 0,
+ "comma-dangle": ["error", "only-multiline"],
+ "no-lone-blocks": 0,
+ "no-tabs": ["error", { allowIndentationTabs: true }],
+ indent: ["error", "tab", { "SwitchCase": 1, "ImportDeclaration": 1 }],
+ quotes: ["error", "single"],
+ semi: ["error", "never"],
+ },
+};
diff --git a/.github/ISSUE_TEMPLATE/user-template.md b/.github/ISSUE_TEMPLATE/user-template.md
index fef8c9765..48cdeb7c3 100644
--- a/.github/ISSUE_TEMPLATE/user-template.md
+++ b/.github/ISSUE_TEMPLATE/user-template.md
@@ -1,48 +1,41 @@
---
name: User Template
-about: Used for general issues, questions, etc.
-title: "[QUESTION]"
+about: Used for general issues, feature requests, etc.
+title: "[BUG|FEATURE]"
labels: ''
assignees: ''
---
-Thank you for reporting an issue, suggesting an enhancement, or asking a question.
-
We appreciate your feedback - to help the team understand your needs please complete the following template to ensure we have the details to help.
-**Please check out the [Docs](https://gitbrent.github.io/PptxGenJS/) to see if your question is already addressed there.**
+### Submission Guidelines
+
+- **If you are not using the latest release, please update and see if the issue is resolved before submitting an issue**
+- General questions or high-level topics should be posted in [Discussions](https://github.com/gitbrent/PptxGenJS/discussions)
+- Please browse the online [Documentation](https://gitbrent.github.io/PptxGenJS/) to see if your question is already addressed there
+
+### Issue Category
-### Category
- [ ] Enhancement
- [ ] Bug
- [ ] Question
- [ ] Documentation gap/issue
-### Version
-
-Please specify what version of the library you are using: [ ]
+### Product Versions
-Please specify what version(s) of PowerPoint you are targeting: [ ]
+- Please specify what version of the library you are using......: [ ]
+- Please specify what version(s) of PowerPoint you are targeting: [ ]
+- Please specify what web browser you are using.................: [ ]
-Please specify what web browser you are using: [ ]
-
-**If you are not using the latest release, please update and see if the issue is resolved before submitting an issue.**
-
-### Expected / Desired Behavior / Question
-*If you are reporting an issue please describe the expected behavior. If you are suggesting an enhancement please describe thoroughly the enhancement, how it can be achieved, and expected benefit. If you are asking a question, ask away!*
+### Desired Behavior
+
+
### Observed Behavior
-*If you are reporting an issue please describe the behavior you expected to occur when performing the action. If you are making a suggestion or asking a question delete this section.*
+
+
### Steps to Reproduce
-*If you are reporting an issue please describe the steps to reproduce the bug in sufficient detail to allow testing. If you are making a suggestion or asking a question delete this section.*
-
-### Submission Guidelines
-*Delete this section after reading*
-* All suggestions, questions and issues are welcome, please let us know what's on your mind.
-* Remember to include sufficient details and context.
-* Please check back occasionally on your issue as we may have follow up questions.
-* If you have multiple suggestions, questions, or bugs please submit them in separate issues so we can track resolution.
-
-Thank you for your feedback!
+
+
diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
new file mode 100644
index 000000000..ff8d257df
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md
@@ -0,0 +1,39 @@
+# Submission Guidelines
+
+- Only modify the `src/*.ts` files (do not submit `dist` or `src/bld` files)
+- New and updated properties must be added to `src/core-interfaces.ts` and `types/index.d.ts`
+- New and updated features must be included in the corresponding `demos/modules/*.mjs` file
+- Review previously accepted changes for examples on what to provide
+
+## Change Summary
+
+
+## Change Description
+
+
+
+## Change Type
+
+- [ ] Bug fix
+- [ ] New feature
+- [ ] Documentation update
+
+## Related Issue
+
+
+## Motivation and Context
+
+
+## Checklist before requesting a review
+
+- [ ] If it is a core feature, I have added new code under `/demos/modules/`
+- [ ] My code follows the style guidelines of this project
+- [ ] My changes generate no new eslint warnings
+- [ ] I have performed a self-review of my code
+- [ ] I have commented my code, particularly in hard-to-understand areas
+- [ ] I have included code/tests that prove my fix is effective or that my feature works
+- [ ] I have used the "Run All Demos" feature on the [browser demo](/demos/browser/index.html) and no errors were found
+
+## Screenshots / Sample Code (if appropriate)
+
+Thanks for your contribution!
diff --git a/.gitignore b/.gitignore
index 0697176c5..fa4f0201f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@ demo
.docusaurus
build
docs
+static
diff --git a/.prettierrc.json b/.prettierrc.json
deleted file mode 100644
index e724e8858..000000000
--- a/.prettierrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "printWidth": 100,
- "useTabs": false,
- "tabWidth": 2,
- "semi": true,
- "singleQuote": false
-}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 45b2b81bf..cb2817f7e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Notes]
+## [3.12.0] - 2022-10-??
+
+### Fixed
+
+- Fixed gh-pages text api docs: transparency + wrap [\#1153](https://github.com/gitbrent/PptxGenJS/pull/1153) ([tjinauyeung](https://github.com/tjinauyeung))
+- Fixed 3D chart options not working correctly (and updated demo) ([gitbrent](https://github.com/gitbrent))
+
+### Changed
+
+- [Internal] migrate library from tslint to eslint [\#1155](https://github.com/gitbrent/PptxGenJS/pull/1155) ([gitbrent](https://github.com/gitbrent))
+
## [3.11.0] - 2022-08-06
### Added
diff --git a/demos/browser/index.html b/demos/browser/index.html
index 74f99bfb0..d0212c1cf 100755
--- a/demos/browser/index.html
+++ b/demos/browser/index.html
@@ -5,8 +5,8 @@
-
-
+
+
@@ -28,9 +28,9 @@
crossorigin="anonymous">
-
-
- -->