Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
2deb3c7
Relaunch as Random & Fake Data Generator (v1.0.0)
ElecTreeFrying Jun 21, 2026
18723f1
Add Clipboard insert type (closes #4)
ElecTreeFrying Jun 21, 2026
125e446
Expand to 130+ data types; add records, language-aware quoting, and s…
ElecTreeFrying Jul 1, 2026
d613563
Add test suite covering all modules and commands
ElecTreeFrying Jul 1, 2026
259eb7b
Add SPEC.md; update README, CHANGELOG, and CLAUDE.md for v1.0.0
ElecTreeFrying Jul 1, 2026
eb89ee7
Update ignore rules and QA launch configs; remove icon source assets
ElecTreeFrying Jul 1, 2026
9d5f938
Fix author name encoding in LICENSE and extend copyright to 2026
ElecTreeFrying Jul 1, 2026
ebcb720
Add Image/Avatar URL and MongoDB ObjectId types; collapse selection a…
ElecTreeFrying Jul 1, 2026
0d0ca13
Add parameterized Number/Float (Range…) and String (Length…) commands…
ElecTreeFrying Jul 1, 2026
4b8d221
Add Date (Between…) command and a dateFormat setting for timestamp re…
ElecTreeFrying Jul 1, 2026
c1b6078
Add Words/Sentences/Paragraphs (Count…) prompted commands
ElecTreeFrying Jul 2, 2026
c7b841b
Add UUID (Format…), Password (Options…) and Phone (Format…) prompted …
ElecTreeFrying Jul 2, 2026
4afc2d7
Add From Template… and From Pattern… prompted commands
ElecTreeFrying Jul 2, 2026
ac6e3c6
Add saved templates + custom lists (Quick Pick groups, record fields,…
ElecTreeFrying Jul 2, 2026
9319d24
Add a locale setting (en, de, fr, es, pt_BR, ja) and Set Locale comma…
ElecTreeFrying Jul 2, 2026
b08b9c6
Restore parallel test-hardening work (shape pins, contribution pins, …
ElecTreeFrying Jul 2, 2026
60ea3aa
Add Randomize Selection — format-preserving anonymize in place
ElecTreeFrying Jul 2, 2026
21ab81e
Add Generate Dataset… — records to a new file (JSON/CSV/SQL, up to 10…
ElecTreeFrying Jul 2, 2026
41b1408
Add Strict Unique (opt-in) — re-draw duplicates within one insert, ho…
ElecTreeFrying Jul 2, 2026
8654a0d
Sharpen README positioning copy — instant/seeded/private/volume angle…
ElecTreeFrying Jul 2, 2026
042d1f4
Ship S13 stretch: type-aware Randomize, Sequence (Start/Step…), vscod…
ElecTreeFrying Jul 8, 2026
6fb8c2c
Exclude coverage/ output from git and the vsix — vsce reads only .vsc…
ElecTreeFrying Jul 8, 2026
7d80f16
Apply the locked marketplace identity kit — new description, Testing …
ElecTreeFrying Jul 8, 2026
0d2d0d2
Lock marketplace identity kit: description, Testing category, final k…
ElecTreeFrying Jul 8, 2026
94bdc58
Add GitHub issue templates (bug report, feature request), vsix-excluded
ElecTreeFrying Jul 8, 2026
9855cb5
Date v1.0.0 for 2026-07-12
ElecTreeFrying Jul 8, 2026
82517f8
Wire the final demo GIFs + FAQ, rewrite the v0.1.x changelog history,…
ElecTreeFrying Jul 10, 2026
9a3b89f
Sync CLAUDE.md pretest description with the deduped script (compile a…
ElecTreeFrying Jul 10, 2026
23d912e
Date v1.0.0 for 2026-07-10
ElecTreeFrying Jul 10, 2026
77929ca
Complete the v1.0.0 changelog (quoteStyle removal, corrected removals…
ElecTreeFrying Jul 10, 2026
43a1283
Fix the nonexistent Full Name command references (→ Person), quote th…
ElecTreeFrying Jul 10, 2026
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
19 changes: 0 additions & 19 deletions .eslintrc.json

This file was deleted.

7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Enforce LF for all text files — prevents the CRLF spurious-diff problem
* text=auto eol=lf

# Binary assets
*.png binary
*.gif binary
*.vsix binary
55 changes: 55 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Bug report
description: Something inserted wrong, errored, or didn't behave as documented
labels: [ "bug" ]
body:
- type: textarea
id: what-happened
attributes:
label: What happened
description: What did you see, and what did you expect instead?
placeholder: 'e.g. "Insert Random: Record…" with a CSV shape inserted an unescaped comma inside a quoted field…'
validations:
required: true
- type: input
id: command
attributes:
label: Command used
placeholder: 'e.g. Insert Random: UUID · Pick… · Record… · Generate Dataset… · Randomize Selection'
validations:
required: true
- type: textarea
id: repro
attributes:
label: Steps to reproduce
placeholder: |
1. Open a .sql file
2. Add 3 cursors
3. Run "Insert Random: Person"
validations:
required: true
- type: textarea
id: settings
attributes:
label: Relevant settings
description: Any non-default settings — insertType, withQuote, bulkCount, outputFormat, seed, locale, strictUnique, dateFormat, recordFormat…
placeholder: |
insertType: Cursor
insertRandomText.bulkCount: 10
insertRandomText.seed: 42
- type: dropdown
id: environment
attributes:
label: Where does it happen?
options:
- VS Code desktop
- vscode.dev / github.dev (browser)
- VSCodium / Cursor / Windsurf (Open VSX build)
validations:
required: true
- type: input
id: versions
attributes:
label: VS Code version · extension version
placeholder: e.g. 1.102.0 · 1.0.0
validations:
required: true
22 changes: 22 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Feature request
description: A new data type, format option, or capability you're missing
labels: [ "enhancement" ]
body:
- type: textarea
id: what
attributes:
label: What do you want to generate or do?
placeholder: e.g. IPv6 CIDR ranges · a "no weekends" option on Date (Between…) · Markdown table output format
validations:
required: true
- type: textarea
id: example
attributes:
label: Example of the output you'd expect
placeholder: |
2001:db8:3c4d::/48
- type: textarea
id: workaround
attributes:
label: How do you handle it today?
description: A template/pattern workaround, another tool, by hand… (helps us judge urgency, and sometimes there's already a way — happy to point it out)
22 changes: 22 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,26 @@
# Build output
out
dist
*.tsbuildinfo

# Dependencies
node_modules

# VS Code extension testing & packaging
.vscode-test/
*.vsix

# Local-only working files — not tracked, not shipped, excluded from release & audits
/docs/
/qa/

# Logs
*.log

# OS
.DS_Store
Thumbs.db

# Test coverage output
coverage/
.nyc_output/
25 changes: 25 additions & 0 deletions .vscode-test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import { defineConfig } from '@vscode/test-cli';
import os from 'node:os';
import path from 'node:path';

// VS Code's default user-data-dir lives inside the project (.vscode-test/user-data). On deep project
// paths that pushes the Extension Host IPC socket past macOS's ~103-char unix-socket limit
// (listen EINVAL: ...-main.sock). Relocate it to a short temp path so `npm test` runs anywhere.
const userDataDir = path.join(os.tmpdir(), 'irt-vscode-test');

export default defineConfig({
tests: [
{
files: 'out/test/**/*.test.js',
mocha: {
ui: 'bdd',
},
launchArgs: [ '--user-data-dir', userDataDir ],
},
],
coverage: {
includeAll: true,
exclude: [ '**/test/**', '**/*.test.*' ],
reporter: [ 'text', 'html' ],
},
});
8 changes: 3 additions & 5 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
{
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": [
"dbaeumer.vscode-eslint"
]
// See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format
"recommendations": ["dbaeumer.vscode-eslint", "connor4312.esbuild-problem-matchers", "ms-vscode.extension-test-runner"]
}
23 changes: 17 additions & 6 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,26 +9,37 @@
"name": "Run Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"outFiles": [
"${workspaceFolder}/out/**/*.js"
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
{
"name": "Extension Tests",
"name": "Run Extension (QA Workspace)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/suite/index"
"${workspaceFolder}/qa/workspace"
],
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
{
"name": "Run Extension (Demo Workspace)",
"type": "extensionHost",
"request": "launch",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"${workspaceFolder}/qa/demo-workspace"
],
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "${defaultBuildTask}"
}
Expand Down
20 changes: 11 additions & 9 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
// Place your settings in this file to overwrite default and user settings.
{
"files.exclude": {
"out": false // set this to true to hide the "out" folder with the compiled JS files
},
"search.exclude": {
"out": true // set this to false to include "out" folder in search results
},
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
"typescript.tsc.autoDetect": "off"
}
"files.exclude": {
"out": false, // set this to true to hide the "out" folder with the compiled JS files
"dist": false // set this to true to hide the "dist" folder with the compiled JS files
},
"search.exclude": {
"out": true, // set this to false to include "out" folder in search results
"dist": true // set this to false to include "dist" folder in search results
},
// Turn off tsc task auto detection since we have the necessary tasks as npm scripts
"typescript.tsc.autoDetect": "off"
}
52 changes: 48 additions & 4 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,61 @@
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "watch",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"label": "watch",
"dependsOn": [
"npm: watch:tsc",
"npm: watch:esbuild"
],
"presentation": {
"reveal": "never"
},
"group": {
"kind": "build",
"isDefault": true
}
},
{
"type": "npm",
"script": "watch:esbuild",
"group": "build",
"problemMatcher": "$esbuild-watch",
"isBackground": true,
"label": "npm: watch:esbuild",
"presentation": {
"group": "watch",
"reveal": "never"
}
},
{
"type": "npm",
"script": "watch:tsc",
"group": "build",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"label": "npm: watch:tsc",
"presentation": {
"group": "watch",
"reveal": "never"
}
},
{
"type": "npm",
"script": "watch-tests",
"problemMatcher": "$tsc-watch",
"isBackground": true,
"presentation": {
"reveal": "never",
"group": "watchers"
},
"group": "build"
},
{
"label": "tasks: watch-tests",
"dependsOn": [
"npm: watch",
"npm: watch-tests"
],
"problemMatcher": []
}
]
}
20 changes: 17 additions & 3 deletions .vscodeignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,24 @@
.vscode/**
.vscode-test/**
out/test/**
.github/**
out/**
node_modules/**
coverage/**
.nyc_output/**
src/**
qa/**
docs/**
.gitignore
vsc-extension-quickstart.md
.gitattributes
esbuild.js
**/tsconfig.json
**/.eslintrc.json
**/eslint.config.mjs
**/*.map
**/*.ts
**/.vscode-test.*
package-lock.json
CLAUDE.md
SPEC.md
images/*.gif
.claude/**
**/.DS_Store
Loading