chore: rearrange
This commit is contained in:
16
README.md
16
README.md
@@ -20,7 +20,7 @@ If running directly with Node.js, install dependencies and make sure `firefox` a
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm install
|
npm install
|
||||||
node index.js exec https://example.com --js='return document.title'
|
node src/index.js exec https://example.com --js='return document.title'
|
||||||
```
|
```
|
||||||
|
|
||||||
## Glimpse CLI
|
## Glimpse CLI
|
||||||
@@ -253,16 +253,16 @@ node test/smoke.js snapshot js
|
|||||||
Useful local commands:
|
Useful local commands:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
node index.js snapshot 'data:text/html,<title>Hello</title><h1>Hello</h1>'
|
node src/index.js snapshot 'data:text/html,<title>Hello</title><h1>Hello</h1>'
|
||||||
node index.js exec 'data:text/html,<title>Hello</title>' --js='return document.title'
|
node src/index.js exec 'data:text/html,<title>Hello</title>' --js='return document.title'
|
||||||
node index.js screenshot 'data:text/html,<title>Hello</title>' --output=/tmp/page.png
|
node src/index.js screenshot 'data:text/html,<title>Hello</title>' --output=/tmp/page.png
|
||||||
node index.js reader 'https://example.com/article'
|
node src/index.js reader 'https://example.com/article'
|
||||||
```
|
```
|
||||||
|
|
||||||
## Project Structure
|
## Project Structure
|
||||||
|
|
||||||
- `index.js` - `glimpse` CLI with subcommands, including Firefox Reader View extraction and provider-backed search
|
- `src/index.js` - `glimpse` CLI with subcommands, including Firefox Reader View extraction and provider-backed search
|
||||||
- `driver.js` - Firefox WebDriver creation and geckodriver resolution
|
- `src/driver.js` - Firefox WebDriver creation and geckodriver resolution
|
||||||
- `kagi.js` - reusable Kagi search provider implementation
|
- `src/providers/kagi.js` - reusable Kagi search provider implementation
|
||||||
- `flake.nix` - Nix dev shell, package, wrappers, and apps
|
- `flake.nix` - Nix dev shell, package, wrappers, and apps
|
||||||
- `KAGI.md` - Kagi-specific notes
|
- `KAGI.md` - Kagi-specific notes
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
version = "1.0.0";
|
version = "1.0.0";
|
||||||
|
|
||||||
src = source;
|
src = source;
|
||||||
npmDepsHash = "sha256-jtwQb8TDdvzyeMBN/ubUQWRtBIJuO/QDtKW9ep19N6Q=";
|
npmDepsHash = "sha256-IWzSvrGgkoR6gg7P1m/mwakGOOKmm2OFtBirKgE09Ds=";
|
||||||
dontNpmBuild = true;
|
dontNpmBuild = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgs.makeWrapper ];
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||||
|
|||||||
2
package-lock.json
generated
2
package-lock.json
generated
@@ -14,7 +14,7 @@
|
|||||||
"turndown": "^7.2.4"
|
"turndown": "^7.2.4"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"glimpse": "index.js"
|
"glimpse": "src/index.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@bazel/runfiles": {
|
"node_modules/@bazel/runfiles": {
|
||||||
|
|||||||
@@ -3,13 +3,13 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": "index.js",
|
"main": "src/index.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
"glimpse": "./index.js"
|
"glimpse": "./src/index.js"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "oxlint --ignore-pattern node_modules --ignore-pattern .direnv .",
|
"lint": "oxlint --ignore-pattern node_modules --ignore-pattern .direnv .",
|
||||||
"start": "node index.js",
|
"start": "node src/index.js",
|
||||||
"test": "node test/smoke.js",
|
"test": "node test/smoke.js",
|
||||||
"test:smoke": "node test/smoke.js",
|
"test:smoke": "node test/smoke.js",
|
||||||
"test:list": "node test/smoke.js --list",
|
"test:list": "node test/smoke.js --list",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env node
|
#!/usr/bin/env node
|
||||||
|
|
||||||
import { createDriver } from "./driver.js";
|
import { createDriver } from "./driver.js";
|
||||||
import { searchKagi } from "./kagi.js";
|
import { searchKagi } from "./providers/kagi.js";
|
||||||
import { readFileSync, writeFileSync } from "node:fs";
|
import { readFileSync, writeFileSync } from "node:fs";
|
||||||
import TurndownService from "turndown";
|
import TurndownService from "turndown";
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import { createDriver } from "./driver.js";
|
import { createDriver } from "../driver.js";
|
||||||
|
|
||||||
export class SearchProviderError extends Error {
|
export class SearchProviderError extends Error {
|
||||||
constructor(code, message) {
|
constructor(code, message) {
|
||||||
@@ -6,7 +6,7 @@ import { join } from "node:path";
|
|||||||
import { spawnSync } from "node:child_process";
|
import { spawnSync } from "node:child_process";
|
||||||
import assert from "node:assert/strict";
|
import assert from "node:assert/strict";
|
||||||
|
|
||||||
const cliPath = new URL("../index.js", import.meta.url).pathname;
|
const cliPath = new URL("../src/index.js", import.meta.url).pathname;
|
||||||
const tempDir = mkdtempSync(join(tmpdir(), "glimpse-smoke-"));
|
const tempDir = mkdtempSync(join(tmpdir(), "glimpse-smoke-"));
|
||||||
const filters = process.argv.slice(2).filter((arg) => arg !== "--list");
|
const filters = process.argv.slice(2).filter((arg) => arg !== "--list");
|
||||||
const shouldList = process.argv.includes("--list");
|
const shouldList = process.argv.includes("--list");
|
||||||
|
|||||||
Reference in New Issue
Block a user