refactor: move scripts to ./scripts
This commit is contained in:
		
							parent
							
								
									84beaab5fd
								
							
						
					
					
						commit
						329e6dab88
					
				@ -69,11 +69,11 @@ Search `@example` in `src/examples.ts`. The examples are called in `src/hooks.ts
 | 
				
			|||||||
> Be careful to set the addonID and addonRef to avoid confliction.
 | 
					> Be careful to set the addonID and addonRef to avoid confliction.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- Run `npm install` to set up the plugin and install dependencies. If you don't have NodeJS installed, please download it [here](https://nodejs.org/en/);
 | 
					- Run `npm install` to set up the plugin and install dependencies. If you don't have NodeJS installed, please download it [here](https://nodejs.org/en/);
 | 
				
			||||||
- Run `npm run build` to build the plugin in production mode. Run `npm run build-dev` to build the plugin in development mode. The xpi for installation and the built code is under builds folder.
 | 
					- Run `npm run build` to build the plugin in production mode. Run `npm run build-dev` to build the plugin in development mode. The xpi for installation and the built code is under `builds` folder.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> What the difference between dev & prod?
 | 
					> What the difference between dev & prod?
 | 
				
			||||||
>
 | 
					>
 | 
				
			||||||
> - This environment variable is stored in `Zotero.AddonTemplate.env`. The outputs to console is disabled in prod mode.
 | 
					> - This environment variable is stored in `Zotero.AddonTemplate.data.env`. The outputs to console is disabled in prod mode.
 | 
				
			||||||
> - You can decide what users cannot see/use based on this variable.
 | 
					> - You can decide what users cannot see/use based on this variable.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### About Hooks
 | 
					### About Hooks
 | 
				
			||||||
@ -234,7 +234,8 @@ Alternatively, build it directly using build.js: `npm run build`
 | 
				
			|||||||
1. Copy zotero command line config file. Modify the commands.
 | 
					1. Copy zotero command line config file. Modify the commands.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```sh
 | 
					```sh
 | 
				
			||||||
cp zotero-cmd-default.json zotero-cmd.json
 | 
					cp ./scripts/zotero-cmd-default.json ./scripts/zotero-cmd.json
 | 
				
			||||||
 | 
					vim ./scripts/zotero-cmd.json
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2. Setup addon development environment following this [link](https://www.zotero.org/support/dev/client_coding/plugin_development#setting_up_a_plugin_development_environment).
 | 
					2. Setup addon development environment following this [link](https://www.zotero.org/support/dev/client_coding/plugin_development#setting_up_a_plugin_development_environment).
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										10
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								package.json
									
									
									
									
									
								
							@ -11,12 +11,12 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "main": "src/index.ts",
 | 
					  "main": "src/index.ts",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "build-dev": "cross-env NODE_ENV=development node build.js",
 | 
					    "build-dev": "cross-env NODE_ENV=development node scripts/build.js",
 | 
				
			||||||
    "build": "cross-env NODE_ENV=production node build.js",
 | 
					    "build": "cross-env NODE_ENV=production node scripts/build.js",
 | 
				
			||||||
    "start": "node start.js",
 | 
					    "start": "node scripts/start.js",
 | 
				
			||||||
    "stop": "node stop.js",
 | 
					    "stop": "node scripts/stop.js",
 | 
				
			||||||
    "prerestart": "npm run build-dev",
 | 
					    "prerestart": "npm run build-dev",
 | 
				
			||||||
    "restart": "node restart.js",
 | 
					    "restart": "node scripts/restart.js",
 | 
				
			||||||
    "release": "release-it",
 | 
					    "release": "release-it",
 | 
				
			||||||
    "test": "echo \"Error: no test specified\" && exit 1"
 | 
					    "test": "echo \"Error: no test specified\" && exit 1"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
				
			|||||||
@ -11,7 +11,7 @@ const {
 | 
				
			|||||||
  homepage,
 | 
					  homepage,
 | 
				
			||||||
  version,
 | 
					  version,
 | 
				
			||||||
  config,
 | 
					  config,
 | 
				
			||||||
} = require("./package.json");
 | 
					} = require("../package.json");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function copyFileSync(source, target) {
 | 
					function copyFileSync(source, target) {
 | 
				
			||||||
  var targetFile = target;
 | 
					  var targetFile = target;
 | 
				
			||||||
							
								
								
									
										10
									
								
								scripts/stop.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								scripts/stop.js
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					const { execSync } = require("child_process");
 | 
				
			||||||
 | 
					const { killZoteroWindows, killZoteroUnix } = require("./zotero-cmd.json");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					try {
 | 
				
			||||||
 | 
					  if (process.platform === "win32") {
 | 
				
			||||||
 | 
					    execSync(killZoteroWindows);
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    execSync(killZoteroUnix);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					} catch (e) {}
 | 
				
			||||||
@ -1,5 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
 | 
					  "usage": "Copy and rename this file to zotero-cmd.json. Edit the cmd.",
 | 
				
			||||||
  "killZotero": "taskkill /f /im zotero.exe",
 | 
					  "killZoteroWindows": "taskkill /f /im zotero.exe",
 | 
				
			||||||
 | 
					  "killZoteroUnix": "kill -9 $(ps -x | grep zotero)",
 | 
				
			||||||
  "startZotero": "/path/to/zotero.exe --debugger --purgecaches"
 | 
					  "startZotero": "/path/to/zotero.exe --debugger --purgecaches"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user