* build: create a new vite project for chrome extension * feat: configure theme per the frontend codebase for chrome extension * feat: inject the add to twenty button into linkedin profile page * feat: create the api key form ui and render it on the options page * feat: inject the add to twenty button into linkedin company page * feat: scrape required data from both the user profile and the company profile * refactor: move modules into options because it is the only page using react for now * fix: show add to twenty button without having to reload the single page application * fix: extract domain of the business website instead of scrapping the industry type * feat: store api key to local storage and open options page when trying to store data without setting a key * feat: send data to the backend upon click and store it to the database * fix: open options page upon clicking the extension icon * fix: update terminology from user to person to match the codebase convention * fix: adopt chrome extension to monorepo approach using nx and get the development server working * fix: update vite config for build command to work per the requirement * feat: add instructions in the readme file to install the extension for local testing * fix: move server base url to a dotenv file and replace the hard-coded url * feat: permit user to configure a custom route for the server from the options page * fix: fetch api key and route from local storage and display on options page to inform users of their choices * fix: move front base url to dotenv and replace the hard-coded url * fix: remove the trailing slash from person and company linkedin username * fix: improve code commenting to explain implementation somewhat better * ci: introduce a workflow to build chrome extension to ensure it can be published * fix: format files to display code in a consistent manner per the prettier configuration in codebase * fix: improve the commenting significantly to explain important and hard-to-understand parts of the code * fix: remove unused permissions from the manifest file for publishing to the chrome web store * Add nx * Fix vale --------- Co-authored-by: Charles Bochet <charles@twenty.com>
37 lines
732 B
TypeScript
37 lines
732 B
TypeScript
import { defineManifest } from '@crxjs/vite-plugin';
|
|
import packageData from '../package.json';
|
|
|
|
export default defineManifest({
|
|
manifest_version: 3,
|
|
name: 'Twenty',
|
|
description: packageData.description,
|
|
version: packageData.version,
|
|
|
|
icons: {
|
|
16: 'logo/32-32.png',
|
|
32: 'logo/32-32.png',
|
|
48: 'logo/32-32.png',
|
|
},
|
|
|
|
action: {},
|
|
|
|
options_page: 'options.html',
|
|
|
|
background: {
|
|
service_worker: 'src/background/index.ts',
|
|
type: 'module',
|
|
},
|
|
|
|
content_scripts: [
|
|
{
|
|
matches: ['https://www.linkedin.com/*'],
|
|
js: ['src/contentScript/index.ts'],
|
|
run_at: 'document_end',
|
|
},
|
|
],
|
|
|
|
permissions: ['activeTab', 'storage'],
|
|
|
|
host_permissions: ['https://www.linkedin.com/*'],
|
|
});
|