├── .babelrc ├── .circleci ├── config.yml └── puppeteer.sh ├── .eslintignore ├── .eslintrc ├── .github ├── CONTRIBUTING.md ├── dependabot.yml └── logo.png ├── .gitignore ├── .npmignore ├── .python-version ├── .vscode └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── demo ├── App.jsx ├── extra │ ├── components │ │ ├── Footer.jsx │ │ ├── Header.jsx │ │ ├── Link.jsx │ │ ├── Row.jsx │ │ └── Tile.jsx │ ├── config.js │ └── demo.scss ├── index.html └── index.jsx ├── docs ├── API.md └── CONFIG.md ├── jest-puppeteer.config.js ├── jest.coverage.js ├── jest.default.js ├── package.json ├── src ├── Terminal.jsx ├── TerminalMessage.jsx ├── defs │ ├── styles │ │ ├── Terminal.js │ │ └── TerminalMessage.js │ └── types │ │ ├── Terminal.js │ │ └── TerminalMessage.js ├── handlers │ ├── parseEOL.js │ ├── scrollHistory.js │ └── validateCommands.js └── utils │ ├── cleanArray.js │ ├── commandExists.js │ ├── constructEcho.js │ ├── sendCursorToEnd.js │ └── shouldPromptBeVisible.js ├── test ├── Terminal.test.js └── setupTests.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.babelrc -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/puppeteer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.circleci/puppeteer.sh -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.npmignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 2.7.18 2 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/README.md -------------------------------------------------------------------------------- /demo/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/App.jsx -------------------------------------------------------------------------------- /demo/extra/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/components/Footer.jsx -------------------------------------------------------------------------------- /demo/extra/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/components/Header.jsx -------------------------------------------------------------------------------- /demo/extra/components/Link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/components/Link.jsx -------------------------------------------------------------------------------- /demo/extra/components/Row.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/components/Row.jsx -------------------------------------------------------------------------------- /demo/extra/components/Tile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/components/Tile.jsx -------------------------------------------------------------------------------- /demo/extra/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/config.js -------------------------------------------------------------------------------- /demo/extra/demo.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/extra/demo.scss -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/index.html -------------------------------------------------------------------------------- /demo/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/demo/index.jsx -------------------------------------------------------------------------------- /docs/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/docs/API.md -------------------------------------------------------------------------------- /docs/CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/docs/CONFIG.md -------------------------------------------------------------------------------- /jest-puppeteer.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/jest-puppeteer.config.js -------------------------------------------------------------------------------- /jest.coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/jest.coverage.js -------------------------------------------------------------------------------- /jest.default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/jest.default.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/package.json -------------------------------------------------------------------------------- /src/Terminal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/Terminal.jsx -------------------------------------------------------------------------------- /src/TerminalMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/TerminalMessage.jsx -------------------------------------------------------------------------------- /src/defs/styles/Terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/defs/styles/Terminal.js -------------------------------------------------------------------------------- /src/defs/styles/TerminalMessage.js: -------------------------------------------------------------------------------- 1 | export default { 2 | lineHeight: '21px' 3 | } 4 | -------------------------------------------------------------------------------- /src/defs/types/Terminal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/defs/types/Terminal.js -------------------------------------------------------------------------------- /src/defs/types/TerminalMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/defs/types/TerminalMessage.js -------------------------------------------------------------------------------- /src/handlers/parseEOL.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/handlers/parseEOL.js -------------------------------------------------------------------------------- /src/handlers/scrollHistory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/handlers/scrollHistory.js -------------------------------------------------------------------------------- /src/handlers/validateCommands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/handlers/validateCommands.js -------------------------------------------------------------------------------- /src/utils/cleanArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/utils/cleanArray.js -------------------------------------------------------------------------------- /src/utils/commandExists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/utils/commandExists.js -------------------------------------------------------------------------------- /src/utils/constructEcho.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/utils/constructEcho.js -------------------------------------------------------------------------------- /src/utils/sendCursorToEnd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/utils/sendCursorToEnd.js -------------------------------------------------------------------------------- /src/utils/shouldPromptBeVisible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/src/utils/shouldPromptBeVisible.js -------------------------------------------------------------------------------- /test/Terminal.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/test/Terminal.test.js -------------------------------------------------------------------------------- /test/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/test/setupTests.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuswillner/react-console-emulator/HEAD/webpack.config.js --------------------------------------------------------------------------------