Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
43 changes: 43 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: CI

on:
push:
branches: ['**']
pull_request:
branches: ['**']

permissions:
contents: read

jobs:
build:
name: Lint, Format Check, Typecheck, Build
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm

- name: Install dependencies
run: npm ci

- name: ESLint
run: npm run lint

- name: Format Check (Prettier)
run: npx --yes prettier@^3.3.0 --check .

- name: Typecheck
run: npm run check-types

- name: Build
run: npm run compile

- name: Production Package Build
run: npm run package
11 changes: 11 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
node_modules
dist
out
coverage
*.log
.vscode-test
.DS_Store
package-lock.json
package.json
tsconfig.json
.vscode/*
12 changes: 12 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"$schema": "https://json.schemastore.org/prettierrc",
"printWidth": 100,
"tabWidth": 4,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"bracketSpacing": true,
"arrowParens": "always",
"endOfLine": "lf"
}
4 changes: 3 additions & 1 deletion .vscodeignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,7 @@ vsc-extension-quickstart.md
**/*.map
**/*.ts
**/.vscode-test.*
.github/**
assets/*
!assets/icon.webp
!assets/icon.webp
.prettierignore
25 changes: 24 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,29 @@
# Change Log

## [0.1.0] - 2025-09-16

### Added

- Webview preview with live validation
- Replace/Skip/Cancel prompt when target items already exist (uses Trash for Replace)
- Support for JSON file leaves as string file types (e.g., "route": "ts")
- Safer, remote-ready filesystem via `vscode.workspace.fs`
- Tree symbol constants for consistent, readable Unicode output (├──, └──, │)

### Changed

- Plain Text parser is now strict: requires connectors, enforces single root directory, consistent indentation, and ignores the first line as header
- Plain Text creation asks confirmation before proceeding if input is invalid
- Formatter outputs readable tree; JSON output reflects new file-leaf format
- Webview UI modernized (two-column layout, status badge, copy preview, clear input)

### Fixed

- Various encoding issues in tree drawing by using Unicode consistently
- Type-safe configuration access and better error handling

### Previous Versions

- v0.2 Added Banner and Extension Icon
- v0.3 Added Major Support `Create Folder Structure`
- v0.4 Added Feature `Copy File Name`
Expand All @@ -10,4 +33,4 @@
- Updated Preview Mode
- v0.6 Added ignorePatterns in vscode settings

## [Unreleased]
## [Unreleased]
Loading