├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs ├── fs.js ├── package.json ├── src │ ├── assets │ │ ├── index.html │ │ └── repl_iframe.html │ ├── components │ │ ├── App.css │ │ ├── App.js │ │ ├── CodeInput.css │ │ ├── CodeInput.js │ │ ├── Repl.css │ │ └── Repl.js │ ├── index.js │ ├── styles.css │ └── utils │ │ └── transformCode.js ├── webpack.config.js └── yarn.lock ├── jest.config.js ├── package.json ├── src ├── __tests__ │ └── utils.ts ├── astExplorer │ ├── __tests__ │ │ ├── getImpactfulIdentifiers.test.ts │ │ ├── getStatementUpdaterIdentifier.test.ts │ │ ├── isComponent.test.ts │ │ └── visitJSXEelemnt.test.ts │ ├── getImpactfulIdentifiers.ts │ ├── getStatementUpdaterIdentifier.ts │ ├── isComponent.ts │ └── visitJSXElement.ts ├── astGenerator │ ├── __tests__ │ │ ├── createStateDefinition.test.ts │ │ ├── createStatementUpdater.test.ts │ │ ├── createUpdatableUpdater.test.ts │ │ └── elementDefinitions.test.ts │ ├── createStateDefinition.ts │ ├── createStatementUpdater.ts │ ├── createUpdatableUpdater.ts │ └── elementDefinitions.ts ├── astTransformer │ ├── __tests__ │ │ └── declarationToAssignment.test.ts │ ├── addHookDependencyCheck.ts │ ├── declarationToAssignment.ts │ ├── ensureArrowFunctionBlockStatement.ts │ ├── normalizeObjectPatternAssignment.ts │ ├── normalizePropDefinition.ts │ ├── normalizeUseEffect.ts │ ├── normalizeUseMemo.ts │ ├── normalizeUseRef.ts │ ├── scanDeepDependencies.ts │ ├── scanHooks.ts │ ├── scanUpdatableValues.ts │ └── separateVariableDeclarations.ts ├── astUtils │ └── getLeftMostMemberExpression.ts ├── constants.ts ├── index.ts ├── plugin.ts ├── runtime │ ├── addPropTransaction.js │ ├── append.js │ ├── consolidateExecuters.js │ ├── createElement.js │ ├── createText.js │ ├── index.js │ ├── propUpdater.js │ └── setContent.js └── utils │ ├── VariableStatementDependencyManager.ts │ ├── annotations.ts │ ├── isNativeTag.ts │ ├── runtimeHelpers.ts │ └── variableNames.ts ├── tsconfig.json ├── tsconfig.release.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/README.md -------------------------------------------------------------------------------- /docs/fs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/fs.js -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/src/assets/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/assets/index.html -------------------------------------------------------------------------------- /docs/src/assets/repl_iframe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/assets/repl_iframe.html -------------------------------------------------------------------------------- /docs/src/components/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/App.css -------------------------------------------------------------------------------- /docs/src/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/App.js -------------------------------------------------------------------------------- /docs/src/components/CodeInput.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/CodeInput.css -------------------------------------------------------------------------------- /docs/src/components/CodeInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/CodeInput.js -------------------------------------------------------------------------------- /docs/src/components/Repl.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/Repl.css -------------------------------------------------------------------------------- /docs/src/components/Repl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/components/Repl.js -------------------------------------------------------------------------------- /docs/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/index.js -------------------------------------------------------------------------------- /docs/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/styles.css -------------------------------------------------------------------------------- /docs/src/utils/transformCode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/src/utils/transformCode.js -------------------------------------------------------------------------------- /docs/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/webpack.config.js -------------------------------------------------------------------------------- /docs/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/docs/yarn.lock -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/__tests__/utils.ts -------------------------------------------------------------------------------- /src/astExplorer/__tests__/getImpactfulIdentifiers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/__tests__/getImpactfulIdentifiers.test.ts -------------------------------------------------------------------------------- /src/astExplorer/__tests__/getStatementUpdaterIdentifier.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/__tests__/getStatementUpdaterIdentifier.test.ts -------------------------------------------------------------------------------- /src/astExplorer/__tests__/isComponent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/__tests__/isComponent.test.ts -------------------------------------------------------------------------------- /src/astExplorer/__tests__/visitJSXEelemnt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/__tests__/visitJSXEelemnt.test.ts -------------------------------------------------------------------------------- /src/astExplorer/getImpactfulIdentifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/getImpactfulIdentifiers.ts -------------------------------------------------------------------------------- /src/astExplorer/getStatementUpdaterIdentifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/getStatementUpdaterIdentifier.ts -------------------------------------------------------------------------------- /src/astExplorer/isComponent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/isComponent.ts -------------------------------------------------------------------------------- /src/astExplorer/visitJSXElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astExplorer/visitJSXElement.ts -------------------------------------------------------------------------------- /src/astGenerator/__tests__/createStateDefinition.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/__tests__/createStateDefinition.test.ts -------------------------------------------------------------------------------- /src/astGenerator/__tests__/createStatementUpdater.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/__tests__/createStatementUpdater.test.ts -------------------------------------------------------------------------------- /src/astGenerator/__tests__/createUpdatableUpdater.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/__tests__/createUpdatableUpdater.test.ts -------------------------------------------------------------------------------- /src/astGenerator/__tests__/elementDefinitions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/__tests__/elementDefinitions.test.ts -------------------------------------------------------------------------------- /src/astGenerator/createStateDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/createStateDefinition.ts -------------------------------------------------------------------------------- /src/astGenerator/createStatementUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/createStatementUpdater.ts -------------------------------------------------------------------------------- /src/astGenerator/createUpdatableUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/createUpdatableUpdater.ts -------------------------------------------------------------------------------- /src/astGenerator/elementDefinitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astGenerator/elementDefinitions.ts -------------------------------------------------------------------------------- /src/astTransformer/__tests__/declarationToAssignment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/__tests__/declarationToAssignment.test.ts -------------------------------------------------------------------------------- /src/astTransformer/addHookDependencyCheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/addHookDependencyCheck.ts -------------------------------------------------------------------------------- /src/astTransformer/declarationToAssignment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/declarationToAssignment.ts -------------------------------------------------------------------------------- /src/astTransformer/ensureArrowFunctionBlockStatement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/ensureArrowFunctionBlockStatement.ts -------------------------------------------------------------------------------- /src/astTransformer/normalizeObjectPatternAssignment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/normalizeObjectPatternAssignment.ts -------------------------------------------------------------------------------- /src/astTransformer/normalizePropDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/normalizePropDefinition.ts -------------------------------------------------------------------------------- /src/astTransformer/normalizeUseEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/normalizeUseEffect.ts -------------------------------------------------------------------------------- /src/astTransformer/normalizeUseMemo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/normalizeUseMemo.ts -------------------------------------------------------------------------------- /src/astTransformer/normalizeUseRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/normalizeUseRef.ts -------------------------------------------------------------------------------- /src/astTransformer/scanDeepDependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/scanDeepDependencies.ts -------------------------------------------------------------------------------- /src/astTransformer/scanHooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/scanHooks.ts -------------------------------------------------------------------------------- /src/astTransformer/scanUpdatableValues.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/scanUpdatableValues.ts -------------------------------------------------------------------------------- /src/astTransformer/separateVariableDeclarations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astTransformer/separateVariableDeclarations.ts -------------------------------------------------------------------------------- /src/astUtils/getLeftMostMemberExpression.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/astUtils/getLeftMostMemberExpression.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from "./plugin"; 2 | -------------------------------------------------------------------------------- /src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/plugin.ts -------------------------------------------------------------------------------- /src/runtime/addPropTransaction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/addPropTransaction.js -------------------------------------------------------------------------------- /src/runtime/append.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/append.js -------------------------------------------------------------------------------- /src/runtime/consolidateExecuters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/consolidateExecuters.js -------------------------------------------------------------------------------- /src/runtime/createElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/createElement.js -------------------------------------------------------------------------------- /src/runtime/createText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/createText.js -------------------------------------------------------------------------------- /src/runtime/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/index.js -------------------------------------------------------------------------------- /src/runtime/propUpdater.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/propUpdater.js -------------------------------------------------------------------------------- /src/runtime/setContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/runtime/setContent.js -------------------------------------------------------------------------------- /src/utils/VariableStatementDependencyManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/utils/VariableStatementDependencyManager.ts -------------------------------------------------------------------------------- /src/utils/annotations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/utils/annotations.ts -------------------------------------------------------------------------------- /src/utils/isNativeTag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/utils/isNativeTag.ts -------------------------------------------------------------------------------- /src/utils/runtimeHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/utils/runtimeHelpers.ts -------------------------------------------------------------------------------- /src/utils/variableNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/src/utils/variableNames.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.release.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/tsconfig.release.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mohebifar/vidact/HEAD/yarn.lock --------------------------------------------------------------------------------