Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dist
node_modules
53 changes: 53 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/strict",
"prettier",
"plugin:import/recommended",
"plugin:import/typescript"
],
"env": {
"browser": true,
"webextensions": true
},
"rules": {
"sort-imports": [
"error",
{
"ignoreCase": false,
"ignoreDeclarationSort": true,
"ignoreMemberSort": false,
"memberSyntaxSortOrder": ["none", "all", "multiple", "single"],
"allowSeparatedGroups": true
}
],
"import/order": [
"error",
{
"groups": [
"builtin", // Built-in imports (come from NodeJS native) go first
"external", // <- External imports
"internal", // <- Absolute imports
["sibling", "parent"], // <- Relative imports, the sibling and parent types they can be mingled together
"index", // <- index imports
"unknown" // <- unknown
],
"newlines-between": "always",
"alphabetize": {
/* sort in ascending order. Options: ["ignore", "asc", "desc"] */
"order": "asc",
/* ignore case. Options: [true, false] */
"caseInsensitive": true
}
}
],
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": ["error"],
"@typescript-eslint/no-unnecessary-condition": "off"
}
}
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
dist
node_modules
.DS_Store
proto
dist.zip
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
dist
node_modules
proto
39 changes: 38 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,39 @@
<p align="center">
<img width="300" alt="Codeium" src="codeium.svg"/>
</p>

---

[![Discord](https://img.shields.io/discord/1027685395649015980?label=community&color=5865F2&logo=discord&logoColor=FFFFFF)](https://discord.gg/3XFf78nAx5)
[![Twitter Follow](https://img.shields.io/badge/style--blue?style=social&logo=twitter&label=Follow%20%40codeiumdev)](https://twitter.com/intent/follow?screen_name=codeiumdev)
![License](https://img.shields.io/github/license/Exafunction/codeium-chrome)

[![Visual Studio](https://img.shields.io/visual-studio-marketplace/i/Codeium.codeium?label=Visual%20Studio&logo=visualstudio)](https://marketplace.visualstudio.com/items?itemName=Codeium.codeium)
[![JetBrains](https://img.shields.io/jetbrains/plugin/d/20540?label=JetBrains)](https://plugins.jetbrains.com/plugin/20540-codeium/)
[![Open VSX](https://img.shields.io/open-vsx/dt/Codeium/codeium?label=Open%20VSX)](https://open-vsx.org/extension/Codeium/codeium)
[![Google Chrome](https://img.shields.io/chrome-web-store/users/hobjkcpmjhlegmobgonaagepfckjkceh?label=Google%20Chrome&logo=googlechrome&logoColor=FFFFFF)](https://chrome.google.com/webstore/detail/codeium/hobjkcpmjhlegmobgonaagepfckjkceh)

# codeium-chrome
Free, ultrafast code autocomplete for Chrome

_Free, ultrafast code autocomplete for Chrome_

Codeium autocompletes your code with AI in all major IDEs. This includes web editors as well! This Chrome extension currently supports:

- [CodePen](https://codepen.io/)
- [Codeshare](https://codeshare.io/)
- [Codewars](https://www.codewars.com/)
- [Databricks notebooks (Monaco editor only)](https://www.databricks.com/)
- [Deepnote](https://deepnote.com/)
- [GitHub](https://github.com/)
- [Google Colab](https://colab.research.google.com/)
- [JSFiddle](https://jsfiddle.net/)
- [JupyterLab 3.x/Jupyter notebooks](https://jupyter.org/)
- [Paperspace](https://www.paperspace.com/)
- [Quadratic](https://www.quadratichq.com/)
- [StackBlitz](https://stackblitz.com/)

Contributions are welcome! Feel free to submit pull requests and issues related to the extension.

## 🚀 Getting started

You will need Node and npm. After `npm install`, use `npm run start` to develop, and `npm run build` to package.
4 changes: 4 additions & 0 deletions babel.config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"presets": ["@babel/preset-env", "@babel/preset-typescript"],
"plugins": ["@babel/plugin-transform-runtime"]
}
14 changes: 14 additions & 0 deletions buf.gen.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# buf.gen.yaml defines a local generation template.
# For details, see https://docs.buf.build/configuration/v1/buf-gen-yaml
version: v1
plugins:
- name: es
out: proto
opt:
- target=ts
- import_extension=none
- name: connect-es
out: proto
opt:
- target=ts
- import_extension=none
17 changes: 17 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
#!/bin/bash

set -euxo pipefail

branch=$(git rev-parse --abbrev-ref HEAD)
if [ "$branch" != "main" ]; then
echo "Use main branch only"
exit 1
fi
# Make sure local git changes are clean.
git diff-index --quiet HEAD

cd -- "$( dirname -- "${BASH_SOURCE[0]}" )"

git clean -ffdx
npm install
npm run build
9 changes: 9 additions & 0 deletions codeium.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions generate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const { execSync } = require('child_process');

require('dotenv').config();
if (process.env.CODEIUM_ENV === 'monorepo') {
execSync(
'npx buf generate ../../.. --path ../../codeium_common_pb/codeium_common.proto --path ../../language_server_pb/language_server.proto --path ../../chat_pb/chat.proto'
);
} else {
execSync('npx buf generate');
}
Loading