├── .babelrc.js ├── .editorconfig ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── LICENSE-MIT ├── README.md ├── codecov.yml ├── eslint.config.mjs ├── examples ├── README.md ├── class.md ├── decorators.md ├── functional.md ├── prototype.md └── rplugin │ └── node │ └── nvim-example │ ├── index.js │ └── package.json ├── package.json ├── packages ├── decorators │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── plugin │ │ │ ├── autocmd.ts │ │ │ ├── command.ts │ │ │ ├── function.ts │ │ │ ├── index.ts │ │ │ ├── plugin.ts │ │ │ ├── properties.ts │ │ │ └── types.ts │ └── tsconfig.json ├── example-plugin-decorators │ ├── .babelrc │ ├── package.json │ └── src │ │ ├── fixture.js │ │ └── index.js ├── example-plugin │ ├── package.json │ └── rplugin │ │ └── node │ │ └── test │ │ ├── fixture.js │ │ └── index.js ├── integration-tests │ ├── .babelrc.js │ ├── README.md │ ├── __tests__ │ │ └── integration.test.ts │ ├── package.json │ ├── src │ │ ├── factory.test.ts │ │ └── index.ts │ └── tsconfig.json └── neovim │ ├── .babelrc.js │ ├── .mocharc.js │ ├── bin │ └── cli.js │ ├── package.json │ ├── scripts │ ├── api.js │ ├── findMissingApi.js │ ├── generate-typescript-interfaces.js │ └── nvim.js │ ├── src │ ├── api │ │ ├── Base.ts │ │ ├── Buffer.test.ts │ │ ├── Buffer.ts │ │ ├── Neovim.test.ts │ │ ├── Neovim.ts │ │ ├── Tabpage.test.ts │ │ ├── Tabpage.ts │ │ ├── Window.test.ts │ │ ├── Window.ts │ │ ├── client.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils │ │ │ ├── createChainableApi.ts │ │ │ └── types.ts │ ├── attach │ │ ├── attach.test.ts │ │ └── attach.ts │ ├── host │ │ ├── NvimPlugin.test.ts │ │ ├── NvimPlugin.ts │ │ ├── factory.ts │ │ └── index.ts │ ├── index.ts │ ├── plugin.ts │ ├── plugin │ │ ├── autocmd.ts │ │ ├── command.ts │ │ ├── function.ts │ │ ├── index.ts │ │ ├── plugin.test.ts │ │ ├── plugin.ts │ │ ├── properties.ts │ │ └── type.ts │ ├── testSetup.ts │ ├── testUtil.ts │ ├── types │ │ ├── ApiInfo.ts │ │ ├── Spec.ts │ │ └── VimValue.ts │ └── utils │ │ ├── findNvim.test.ts │ │ ├── findNvim.ts │ │ ├── logger.ts │ │ ├── transport.test.ts │ │ ├── transport.ts │ │ ├── types.d.ts │ │ └── util.ts │ └── tsconfig.json └── tsconfig.json /.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.babelrc.js -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | __tests__ 2 | examples 3 | src 4 | preprocessor 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/codecov.yml -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/class.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/class.md -------------------------------------------------------------------------------- /examples/decorators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/decorators.md -------------------------------------------------------------------------------- /examples/functional.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/functional.md -------------------------------------------------------------------------------- /examples/prototype.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/prototype.md -------------------------------------------------------------------------------- /examples/rplugin/node/nvim-example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/rplugin/node/nvim-example/index.js -------------------------------------------------------------------------------- /examples/rplugin/node/nvim-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/examples/rplugin/node/nvim-example/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/package.json -------------------------------------------------------------------------------- /packages/decorators/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/package.json -------------------------------------------------------------------------------- /packages/decorators/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/index.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/autocmd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/autocmd.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/command.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/function.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/index.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/plugin.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/properties.ts -------------------------------------------------------------------------------- /packages/decorators/src/plugin/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/src/plugin/types.ts -------------------------------------------------------------------------------- /packages/decorators/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/decorators/tsconfig.json -------------------------------------------------------------------------------- /packages/example-plugin-decorators/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/example-plugin-decorators/.babelrc -------------------------------------------------------------------------------- /packages/example-plugin-decorators/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/example-plugin-decorators/package.json -------------------------------------------------------------------------------- /packages/example-plugin-decorators/src/fixture.js: -------------------------------------------------------------------------------- 1 | module.exports = 'you bet!'; 2 | -------------------------------------------------------------------------------- /packages/example-plugin-decorators/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/example-plugin-decorators/src/index.js -------------------------------------------------------------------------------- /packages/example-plugin/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/example-plugin/package.json -------------------------------------------------------------------------------- /packages/example-plugin/rplugin/node/test/fixture.js: -------------------------------------------------------------------------------- 1 | module.exports = 'you bet!'; 2 | -------------------------------------------------------------------------------- /packages/example-plugin/rplugin/node/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/example-plugin/rplugin/node/test/index.js -------------------------------------------------------------------------------- /packages/integration-tests/.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/.babelrc.js -------------------------------------------------------------------------------- /packages/integration-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/README.md -------------------------------------------------------------------------------- /packages/integration-tests/__tests__/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/__tests__/integration.test.ts -------------------------------------------------------------------------------- /packages/integration-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/package.json -------------------------------------------------------------------------------- /packages/integration-tests/src/factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/src/factory.test.ts -------------------------------------------------------------------------------- /packages/integration-tests/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/integration-tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/integration-tests/tsconfig.json -------------------------------------------------------------------------------- /packages/neovim/.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/.babelrc.js -------------------------------------------------------------------------------- /packages/neovim/.mocharc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/.mocharc.js -------------------------------------------------------------------------------- /packages/neovim/bin/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/bin/cli.js -------------------------------------------------------------------------------- /packages/neovim/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/package.json -------------------------------------------------------------------------------- /packages/neovim/scripts/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/scripts/api.js -------------------------------------------------------------------------------- /packages/neovim/scripts/findMissingApi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/scripts/findMissingApi.js -------------------------------------------------------------------------------- /packages/neovim/scripts/generate-typescript-interfaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/scripts/generate-typescript-interfaces.js -------------------------------------------------------------------------------- /packages/neovim/scripts/nvim.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/scripts/nvim.js -------------------------------------------------------------------------------- /packages/neovim/src/api/Base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Base.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Buffer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Buffer.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Buffer.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Neovim.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Neovim.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Neovim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Neovim.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Tabpage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Tabpage.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Tabpage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Tabpage.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Window.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Window.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/Window.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/Window.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/client.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/index.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/types.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/utils/createChainableApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/utils/createChainableApi.ts -------------------------------------------------------------------------------- /packages/neovim/src/api/utils/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/api/utils/types.ts -------------------------------------------------------------------------------- /packages/neovim/src/attach/attach.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/attach/attach.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/attach/attach.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/attach/attach.ts -------------------------------------------------------------------------------- /packages/neovim/src/host/NvimPlugin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/host/NvimPlugin.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/host/NvimPlugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/host/NvimPlugin.ts -------------------------------------------------------------------------------- /packages/neovim/src/host/factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/host/factory.ts -------------------------------------------------------------------------------- /packages/neovim/src/host/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/host/index.ts -------------------------------------------------------------------------------- /packages/neovim/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/index.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/autocmd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/autocmd.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/command.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/function.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/index.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/plugin.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/plugin.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/plugin.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/properties.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/plugin/properties.ts -------------------------------------------------------------------------------- /packages/neovim/src/plugin/type.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/neovim/src/testSetup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/testSetup.ts -------------------------------------------------------------------------------- /packages/neovim/src/testUtil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/testUtil.ts -------------------------------------------------------------------------------- /packages/neovim/src/types/ApiInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/types/ApiInfo.ts -------------------------------------------------------------------------------- /packages/neovim/src/types/Spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/types/Spec.ts -------------------------------------------------------------------------------- /packages/neovim/src/types/VimValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/types/VimValue.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/findNvim.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/findNvim.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/findNvim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/findNvim.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/logger.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/transport.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/transport.test.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/transport.ts -------------------------------------------------------------------------------- /packages/neovim/src/utils/types.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/neovim/src/utils/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/src/utils/util.ts -------------------------------------------------------------------------------- /packages/neovim/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/packages/neovim/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neovim/node-client/HEAD/tsconfig.json --------------------------------------------------------------------------------