├── .editorconfig ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── babel-plugin-optimize-obj-str ├── index.js ├── package.json └── readme.md ├── index.d.ts ├── license ├── package.json ├── readme.md ├── src └── index.js └── test ├── babel.js ├── fixtures ├── dedupe-properties │ ├── input.mjs │ ├── options.json │ └── output.mjs ├── ignore-no-import │ ├── input.mjs │ ├── options.json │ └── output.mjs ├── ignore-unoptimizable │ ├── input.mjs │ ├── options.json │ └── output.mjs ├── optimize │ ├── input.mjs │ ├── options.json │ └── output.mjs ├── strict-ok │ ├── input.mjs │ ├── options.json │ └── output.mjs ├── strict-throw-arg │ ├── input.mjs │ └── options.json ├── strict-throw-multiple-args │ ├── input.mjs │ └── options.json ├── strict-throw-no-arg │ ├── input.mjs │ └── options.json └── strict-throw-property │ ├── input.mjs │ └── options.json └── index.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: lukeed 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/.gitignore -------------------------------------------------------------------------------- /babel-plugin-optimize-obj-str/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/babel-plugin-optimize-obj-str/index.js -------------------------------------------------------------------------------- /babel-plugin-optimize-obj-str/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/babel-plugin-optimize-obj-str/package.json -------------------------------------------------------------------------------- /babel-plugin-optimize-obj-str/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/babel-plugin-optimize-obj-str/readme.md -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/index.d.ts -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/license -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/package.json -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/readme.md -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/src/index.js -------------------------------------------------------------------------------- /test/babel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/babel.js -------------------------------------------------------------------------------- /test/fixtures/dedupe-properties/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/dedupe-properties/input.mjs -------------------------------------------------------------------------------- /test/fixtures/dedupe-properties/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "throws": false 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/dedupe-properties/output.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/dedupe-properties/output.mjs -------------------------------------------------------------------------------- /test/fixtures/ignore-no-import/input.mjs: -------------------------------------------------------------------------------- 1 | objstr({ 'there-is-no-import-for-this-function-call': true }); 2 | -------------------------------------------------------------------------------- /test/fixtures/ignore-no-import/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "throws": false 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/ignore-no-import/output.mjs: -------------------------------------------------------------------------------- 1 | objstr({ 2 | 'there-is-no-import-for-this-function-call': true 3 | }); 4 | -------------------------------------------------------------------------------- /test/fixtures/ignore-unoptimizable/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/ignore-unoptimizable/input.mjs -------------------------------------------------------------------------------- /test/fixtures/ignore-unoptimizable/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "throws": false 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/ignore-unoptimizable/output.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/ignore-unoptimizable/output.mjs -------------------------------------------------------------------------------- /test/fixtures/optimize/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/optimize/input.mjs -------------------------------------------------------------------------------- /test/fixtures/optimize/options.json: -------------------------------------------------------------------------------- 1 | { 2 | "throws": false 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/optimize/output.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/optimize/output.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-ok/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-ok/input.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-ok/options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-ok/options.json -------------------------------------------------------------------------------- /test/fixtures/strict-ok/output.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-ok/output.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-throw-arg/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-arg/input.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-throw-arg/options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-arg/options.json -------------------------------------------------------------------------------- /test/fixtures/strict-throw-multiple-args/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-multiple-args/input.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-throw-multiple-args/options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-multiple-args/options.json -------------------------------------------------------------------------------- /test/fixtures/strict-throw-no-arg/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-no-arg/input.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-throw-no-arg/options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-no-arg/options.json -------------------------------------------------------------------------------- /test/fixtures/strict-throw-property/input.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-property/input.mjs -------------------------------------------------------------------------------- /test/fixtures/strict-throw-property/options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/fixtures/strict-throw-property/options.json -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukeed/obj-str/HEAD/test/index.js --------------------------------------------------------------------------------