Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

V1 #1285

Open
wants to merge 97 commits into
base: main
Choose a base branch
from
Open

V1 #1285

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
620d271
reset exifOrientation
Sarabadu Jun 23, 2023
aeec7a5
comparation output
Sarabadu Jul 26, 2023
723424e
Merge branch 'main' into reset-exif
Sarabadu Dec 10, 2023
edfd4ae
Merge remote-tracking branch 'origin/main' into reset-exif
hipstersmoothie Feb 23, 2024
0d18faa
prepare for rewrite
hipstersmoothie Mar 16, 2024
16779d6
kinda working
hipstersmoothie Mar 16, 2024
296a776
crop plugin
hipstersmoothie Mar 16, 2024
296d4b2
so close
hipstersmoothie Mar 16, 2024
c7e4ae6
kind of
hipstersmoothie Mar 21, 2024
3d24bfd
add clean
hipstersmoothie Mar 21, 2024
44d103d
clean up
hipstersmoothie Mar 21, 2024
53cf252
nice
hipstersmoothie Mar 22, 2024
19d5e94
works!
hipstersmoothie Mar 22, 2024
4984f00
add resize
hipstersmoothie Mar 22, 2024
70add61
blur plugin
hipstersmoothie Mar 22, 2024
14ab052
fully complete resize
hipstersmoothie Mar 22, 2024
7b85fe4
figure out testing
hipstersmoothie Mar 22, 2024
c4cacc0
don't build tests
hipstersmoothie Mar 22, 2024
e4f4492
dont run tests in watch
hipstersmoothie Mar 22, 2024
7fb7174
update snapshot style
hipstersmoothie Mar 22, 2024
b97cf04
test pngs
hipstersmoothie Mar 23, 2024
726a7e1
finish png
hipstersmoothie Mar 23, 2024
b272e72
add color type enum
hipstersmoothie Mar 23, 2024
fbeebf1
move jpeg js
hipstersmoothie Mar 23, 2024
7649768
move bmp
hipstersmoothie Mar 23, 2024
f3a8a9f
fix test watching
hipstersmoothie Mar 23, 2024
8d3e0bd
add more encoder options
hipstersmoothie Mar 23, 2024
3a57098
gif
hipstersmoothie Mar 23, 2024
35dcdff
deprecate
hipstersmoothie Mar 23, 2024
3ba18b1
TIFF
hipstersmoothie Mar 23, 2024
8c3688b
move gaussian into blur
hipstersmoothie Mar 23, 2024
902a8f5
fux byukd
hipstersmoothie Mar 24, 2024
8d1f017
upgrade turbo
hipstersmoothie Mar 24, 2024
ee049c4
add more things to jimp
hipstersmoothie Mar 24, 2024
084d852
move color plugins and merge a few
hipstersmoothie Mar 24, 2024
e1c0bb7
threshold and phash
hipstersmoothie Mar 24, 2024
5c9ca69
fix clone typing
hipstersmoothie Mar 24, 2024
c96549c
plugins shadow + composite
hipstersmoothie Mar 24, 2024
0dc00f0
plugin rotate
hipstersmoothie Mar 25, 2024
be07518
move blit tests
hipstersmoothie Mar 25, 2024
88c99b1
remove stale code
hipstersmoothie Mar 25, 2024
4a6a79c
move dither
hipstersmoothie Mar 25, 2024
01b7c97
flip plugin
hipstersmoothie Mar 25, 2024
f77bc6a
displace plugin
hipstersmoothie Mar 25, 2024
3bf9777
move plugin-circle
hipstersmoothie Mar 25, 2024
de5af46
simplify scan
hipstersmoothie Mar 25, 2024
e78e802
plugin fisheye
hipstersmoothie Mar 25, 2024
1c0c3e0
unused code
hipstersmoothie Mar 25, 2024
16c1075
add mask plugin
hipstersmoothie Mar 25, 2024
ae37746
plugin contain
hipstersmoothie Mar 26, 2024
39195ee
plugin cover
hipstersmoothie Mar 26, 2024
91d9fea
last plugin!
hipstersmoothie Mar 26, 2024
74cbaee
fix tests
hipstersmoothie Mar 26, 2024
9a66f82
pick out things from core
hipstersmoothie Mar 26, 2024
c880fc2
complete jimp api
hipstersmoothie Mar 26, 2024
bdef550
add some docs
hipstersmoothie Mar 26, 2024
88a4039
fix usage
hipstersmoothie Mar 26, 2024
385cf72
make test image package
hipstersmoothie Mar 26, 2024
800bc8a
implement hash functions
hipstersmoothie Mar 26, 2024
ed1a151
move diff test
hipstersmoothie Mar 26, 2024
1e3fee5
delete event tests
hipstersmoothie Mar 26, 2024
1a3e024
move composite tests
hipstersmoothie Mar 26, 2024
ee234d1
more tests moved
hipstersmoothie Mar 26, 2024
d339c7e
callback tests
hipstersmoothie Mar 26, 2024
0d1156d
move alpha tests
hipstersmoothie Mar 26, 2024
2c270aa
stale tests
hipstersmoothie Mar 26, 2024
bbaf317
exif test
hipstersmoothie Mar 27, 2024
8540e08
all code moved!
hipstersmoothie Mar 27, 2024
95db532
working on docs
hipstersmoothie Mar 27, 2024
9f8702b
more docs
hipstersmoothie Mar 27, 2024
19f203e
improve read
hipstersmoothie Mar 27, 2024
3bbd639
simplify font loading since read will do the heavy lifting
hipstersmoothie Mar 27, 2024
a7eab69
docssss
hipstersmoothie Mar 27, 2024
d0cb46a
revert changes
hipstersmoothie Mar 27, 2024
959fd2d
update contributing
hipstersmoothie Mar 27, 2024
b75ebf7
more docs
hipstersmoothie Mar 27, 2024
35cebcb
fix method docs
hipstersmoothie Mar 28, 2024
942eb9f
tweaks
hipstersmoothie Mar 28, 2024
77e9758
fix method types
hipstersmoothie Mar 28, 2024
b8dae02
fix constructor options
hipstersmoothie Mar 28, 2024
b56bc0c
improve last of static methods
hipstersmoothie Mar 28, 2024
5b9e90b
more docs
hipstersmoothie Mar 28, 2024
ecb4dde
more docs
hipstersmoothie Mar 28, 2024
83d82b7
dead link
hipstersmoothie Mar 28, 2024
f794b4a
add examples
hipstersmoothie Mar 28, 2024
438e73b
get it working in a browser
hipstersmoothie Mar 29, 2024
44068b1
working
hipstersmoothie Mar 29, 2024
d80ad56
add browser tests
hipstersmoothie Mar 29, 2024
8cf0f88
use zod for param validation and normalize object APIs
hipstersmoothie Apr 8, 2024
b79f862
remove build output from repo
hipstersmoothie Apr 8, 2024
6bd9da5
preview
hipstersmoothie Apr 8, 2024
5eee8c9
Merge branch 'main' into andrew/v1
hipstersmoothie Apr 8, 2024
bd2dd8b
fix lint
hipstersmoothie Apr 8, 2024
09e08f8
get bundle working
hipstersmoothie Apr 9, 2024
8dc5d25
more docs
hipstersmoothie Apr 9, 2024
80401d2
add write
hipstersmoothie Apr 9, 2024
c23865e
minify bundle
hipstersmoothie Apr 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .browserslistrc

This file was deleted.

4 changes: 0 additions & 4 deletions .eslintignore

This file was deleted.

69 changes: 0 additions & 69 deletions .eslintrc.js

This file was deleted.

3 changes: 1 addition & 2 deletions .github/actions/build-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ runs:
path: |
node_modules
packages/*/dist
packages/*/es
packages/jimp/browser/lib
plugins/*/dist
key: ${{ github.run_id }}
restore-keys: ${{ github.run_id }}
33 changes: 20 additions & 13 deletions .github/actions/install-deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,29 @@ description: Setup action
runs:
using: "composite"
steps:
- name: Use nodejs
uses: actions/setup-node@v3
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 16.18
node-version: 18

- name: restore workspace cache
uses: actions/cache@v3
id: node_modules
- uses: pnpm/action-setup@v3
with:
path: |
node_modules
packages/*/node_modules
key: node-modules-v2-${{ runner.os }}-${{ steps.node-version.outputs.version }}-${{ hashFiles('yarn.lock', 'patches/*.patch') }}
version: 8.9.0
run_install: false

- name: Get pnpm store directory
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV

- uses: actions/cache@v4
name: Setup pnpm cache
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
node-modules-v2-${{ runner.os }}-${{ steps.node-version.outputs.version }}-
${{ runner.os }}-pnpm-store-

- run: yarn install --frozen-lockfile --network-timeout 9000000
if: steps.node_modules.outputs.cache-hit != 'true'
- name: Install dependencies
shell: bash
run: pnpm install
32 changes: 32 additions & 0 deletions .github/deploy-preview.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Deploy PR previews

on:
pull_request:
types:
- opened
- reopened
- synchronize
- closed

concurrency: preview-${{ github.ref }}

jobs:
deploy-preview:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v3

- uses: ./.github/actions/install-deps

- name: Build with Astro
run: |
pnpm astro build \
--site "${{ steps.pages.outputs.origin }}" \
--base "${{ steps.pages.outputs.base_path }}"
working-directory: packages/docs

- name: Deploy preview
uses: rossjrw/pr-preview-action@v1
with:
source-dir: packages/docs/dist
53 changes: 53 additions & 0 deletions .github/deploy-website.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Deploy Website

on:
workflow_dispatch:
push:
branches: [main]

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- uses: ./.github/actions/install-deps

- name: Setup Pages
id: pages
uses: actions/configure-pages@v5

- name: Build with Astro
run: |
pnpm astro build \
--site "${{ steps.pages.outputs.origin }}" \
--base "${{ steps.pages.outputs.base_path }}"
working-directory: packages/docs

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: packages/docs/dist

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: build
runs-on: ubuntu-latest
name: Deploy
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
32 changes: 13 additions & 19 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,13 @@ name: build

on:
push:
branches: [main]
branches:
- main
pull_request:
types: [opened, synchronize, reopened]
types:
- opened
- reopened
- synchronize

# Enabled permissions on GITHUB_TOKEN
permissions:
Expand All @@ -25,7 +29,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
# - uses: ./.github/actions/install-deps

build:
runs-on: ubuntu-latest
Expand All @@ -34,7 +38,7 @@ jobs:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
- uses: ./.github/actions/build-cache
- run: yarn build
- run: pnpm build

lint:
runs-on: ubuntu-latest
Expand All @@ -43,16 +47,7 @@ jobs:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
- uses: ./.github/actions/build-cache
- run: yarn lint

test-types:
runs-on: ubuntu-latest
needs: build
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
- uses: ./.github/actions/build-cache
- run: yarn tsTest:custom && yarn tsTest:main
- run: pnpm lint

test:
runs-on: ubuntu-latest
Expand All @@ -61,21 +56,20 @@ jobs:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
- uses: ./.github/actions/build-cache
- run: yarn test
- run: pnpm test

test-browser:
runs-on: ubuntu-latest
needs: build
if: ${{ false }} # disable for now
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/install-deps
- uses: ./.github/actions/build-cache
- run: yarn test:browser --ci
- run: pnpm test:browser

release:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, 'ci skip') && !contains(github.event.head_commit.message, 'skip ci')"
if: contains(github.event.head_commit.message , 'ci skip') == false && contains(github.event.head_commit.message , 'skip ci') == false
needs: build
steps:
- uses: actions/checkout@v3
Expand All @@ -86,7 +80,7 @@ jobs:
- name: Prepare repository
run: git fetch --unshallow --tags
- name: Create Release
run: yarn auto shipit
run: pnpm auto shipit
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PROTECTED_BRANCH_REVIEWER_TOKEN: ${{ secrets.GH_TOKEN }}
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,17 @@ pids
*.pid
*.seed

packages/docs/src/content/docs/api/**

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
.nyc_output
.tshy
.tshy-build
.turbo

# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
Expand Down
31 changes: 0 additions & 31 deletions .npmignore

This file was deleted.

3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"prettier.prettierPath": "./node_modules/prettier/index.cjs",
}