chore: rearrange

This commit is contained in:
2026-04-26 12:54:41 -04:00
parent fe1244ad0b
commit 2f83fa3117
8 changed files with 16 additions and 16 deletions

View File

@@ -20,7 +20,7 @@ If running directly with Node.js, install dependencies and make sure `firefox` a
```bash
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
@@ -253,16 +253,16 @@ node test/smoke.js snapshot js
Useful local commands:
```bash
node 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 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 snapshot 'data:text/html,<title>Hello</title><h1>Hello</h1>'
node src/index.js exec 'data:text/html,<title>Hello</title>' --js='return document.title'
node src/index.js screenshot 'data:text/html,<title>Hello</title>' --output=/tmp/page.png
node src/index.js reader 'https://example.com/article'
```
## Project Structure
- `index.js` - `glimpse` CLI with subcommands, including Firefox Reader View extraction and provider-backed search
- `driver.js` - Firefox WebDriver creation and geckodriver resolution
- `kagi.js` - reusable Kagi search provider implementation
- `src/index.js` - `glimpse` CLI with subcommands, including Firefox Reader View extraction and provider-backed search
- `src/driver.js` - Firefox WebDriver creation and geckodriver resolution
- `src/providers/kagi.js` - reusable Kagi search provider implementation
- `flake.nix` - Nix dev shell, package, wrappers, and apps
- `KAGI.md` - Kagi-specific notes

View File

@@ -42,7 +42,7 @@
version = "1.0.0";
src = source;
npmDepsHash = "sha256-jtwQb8TDdvzyeMBN/ubUQWRtBIJuO/QDtKW9ep19N6Q=";
npmDepsHash = "sha256-IWzSvrGgkoR6gg7P1m/mwakGOOKmm2OFtBirKgE09Ds=";
dontNpmBuild = true;
nativeBuildInputs = [ pkgs.makeWrapper ];

2
package-lock.json generated
View File

@@ -14,7 +14,7 @@
"turndown": "^7.2.4"
},
"bin": {
"glimpse": "index.js"
"glimpse": "src/index.js"
}
},
"node_modules/@bazel/runfiles": {

View File

@@ -3,13 +3,13 @@
"version": "1.0.0",
"description": "",
"type": "module",
"main": "index.js",
"main": "src/index.js",
"bin": {
"glimpse": "./index.js"
"glimpse": "./src/index.js"
},
"scripts": {
"lint": "oxlint --ignore-pattern node_modules --ignore-pattern .direnv .",
"start": "node index.js",
"start": "node src/index.js",
"test": "node test/smoke.js",
"test:smoke": "node test/smoke.js",
"test:list": "node test/smoke.js --list",

View File

@@ -1,7 +1,7 @@
#!/usr/bin/env node
import { createDriver } from "./driver.js";
import { searchKagi } from "./kagi.js";
import { searchKagi } from "./providers/kagi.js";
import { readFileSync, writeFileSync } from "node:fs";
import TurndownService from "turndown";

View File

@@ -1,4 +1,4 @@
import { createDriver } from "./driver.js";
import { createDriver } from "../driver.js";
export class SearchProviderError extends Error {
constructor(code, message) {

View File

@@ -6,7 +6,7 @@ import { join } from "node:path";
import { spawnSync } from "node:child_process";
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 filters = process.argv.slice(2).filter((arg) => arg !== "--list");
const shouldList = process.argv.includes("--list");