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

feat!: major folder restructuring with esbuild to support iife, cjs and esm and TypeScript #804

Merged
merged 124 commits into from
Jul 13, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
a02fad9
feat!: Drop jQuery requirement (#734)
MarkoBL Apr 29, 2023
b3a6575
fix: addresses all issues found in jQuery removal previous PR #734 (#…
ghiscoding Apr 29, 2023
59b0d2e
feat(plugins): convert slick.draggablegrouping to vanillaJS (#744)
ghiscoding Apr 30, 2023
b120e1f
show tooltip if the cell content is taller than the cell height - fix…
tr4npt Apr 25, 2023
2c56433
fix: enable AutoScroll with SortableJS for column reordering, fixes #…
ghiscoding Mar 18, 2023
50c7e7b
chore(ci): run Cypress on the `next` branch as well as `main`
ghiscoding Apr 30, 2023
133d783
feat(plugin): convert slick.autotooltips to vanillaJS (#745)
ghiscoding Apr 30, 2023
8b44d96
chore: fix some UI issues in draggable grouping plugin
ghiscoding Apr 30, 2023
e0e4ef4
Merge branch 'next' of https://github.com/6pac/SlickGrid into next
ghiscoding Apr 30, 2023
47b571d
feat(plugins): convert copy manager plugins to vanillaJS (#746)
ghiscoding Apr 30, 2023
aac6eec
feat(plugins): remove jQuery from slick.customtooltip plugin (#747)
ghiscoding Apr 30, 2023
58701c4
feat(plugins): remove jQuery from header buttons/menus plugins (#748)
ghiscoding May 1, 2023
b879ca0
chore: apply better code styling to few core files (#749)
ghiscoding May 2, 2023
9ea0d9a
feat(plugins): remove jQuery from ColumnPicker & GridMenu controls (#…
ghiscoding May 3, 2023
c4671be
feat(plugins): remove jQuery from CellMenu & ContextMenu plugins (#753)
ghiscoding May 4, 2023
6724f1d
feat(plugins): remove jQuery from range decorator selection model (#754)
ghiscoding May 4, 2023
57160af
feat(plugins): remove jQuery from CheckboxSelectColumn plugins (#755)
ghiscoding May 4, 2023
8c72373
feat(plugins): remove jQuery from RowMove plugins (#756)
ghiscoding May 4, 2023
aa8dc63
feat(plugins): remove jQuery from Grid State plugin (#757)
ghiscoding May 5, 2023
5deb818
feat(plugins): remove jQuery from Grid Resizer plugin (#758)
ghiscoding May 6, 2023
8de05d1
chore: remove Map polyfill since we will target ES6 (#759)
ghiscoding May 6, 2023
72e6139
feat(plugins): remove jQuery from Row Detail plugin (#760)
ghiscoding May 6, 2023
1801748
Correct some instances of migration from $.each() to iteration (retur…
6pac May 6, 2023
39eb3e1
Merge branch 'next' of github.com:6pac/SlickGrid into next
6pac May 6, 2023
cc2115c
chore: remove eval & grep utils and replace with simple ES6 filter
ghiscoding May 6, 2023
98aeb9b
fix: filter header row should follow grid scroll
ghiscoding May 6, 2023
c39cdd4
Merge branch 'next' of https://github.com/6pac/SlickGrid into next
ghiscoding May 6, 2023
ed0507b
feat(controls): remove jQuery from Slick Pager control (#762)
ghiscoding May 7, 2023
2405fe6
fix: scrolling for all containers should work for regular & frozen grids
ghiscoding May 7, 2023
897cc55
fix: add missing aria accessibility (#764)
ghiscoding May 9, 2023
f20e5c6
chore: filling the window should be used with slick.resizer, closes #515
ghiscoding May 9, 2023
4c918e9
chore: migrate more examples to vanilla JS with DOMContentLoaded
ghiscoding May 10, 2023
9462eec
chore: convert html template to pure DOM create element with JS (#766)
ghiscoding May 10, 2023
6891c36
chore: remove jQuery from all possible examples (#767)
ghiscoding May 12, 2023
f05f7a5
chore: fix html code showing up in column picker & grid menu picker (…
ghiscoding May 13, 2023
b62e25d
fix(core): set wheel/touch listeners to passive for better perf (#769)
ghiscoding May 13, 2023
84b2319
chore: better use of DOM element creation and innerHTML (#770)
ghiscoding May 13, 2023
aa1d1c8
chore: remove jQuery from lib folder, replace with CDN (#771)
ghiscoding May 13, 2023
de88e68
Bugfix/example issues fixes (#772)
ghiscoding May 13, 2023
bc60d8a
fix: throw error when freezing columns are wider than canvas (#773)
ghiscoding May 13, 2023
ba1bd67
feat!: use esbuild for iife, cjs & esm builds, also add new style theme
ghiscoding Jun 17, 2023
a32d229
chore: delete all previous dist files
ghiscoding Jun 17, 2023
c703527
Merge branch 'master' into feat/esbuild
ghiscoding Jun 17, 2023
524fd74
chore: fix couple of issues after merging with master branch
ghiscoding Jun 18, 2023
392b24f
chore: remove jqueryUI styles from the project, use CDN if needed
ghiscoding Jun 23, 2023
bdde19b
styles: fix alpine theme css styling issues with sort icons
ghiscoding Jun 23, 2023
b8d058b
chore: tweak esbuild scripts and remove unnecessary esbuild plugins
ghiscoding Jun 23, 2023
facb873
Merge branch 'master' into feat/esbuild
ghiscoding Jun 23, 2023
71ae9d4
chore: remove bootstrap css file and replace with CDN
ghiscoding Jun 23, 2023
9ef58f1
styles: add Examples with toggle between both themes alpine/classic
ghiscoding Jun 23, 2023
4855903
chore(build): move all JS and SASS files into src folder
ghiscoding Jun 23, 2023
acdbca6
chore(build): prepare and migrate a plugin to TypeScript
ghiscoding Jun 24, 2023
615bc76
chore: fix a few CSS, UI bugs and cleanup alpine file to make it smaller
ghiscoding Jun 29, 2023
e82457a
Merge branch 'master' into feat/esbuild
ghiscoding Jun 30, 2023
dc5677d
chore: clean dist folder
ghiscoding Jun 30, 2023
8c7439b
chore: update dist folder to be served
ghiscoding Jun 30, 2023
8c48efb
chore: separate development in dev and serve mode
ghiscoding Jun 30, 2023
df9bf3a
chore: separate http serve outside of cypress step
ghiscoding Jun 30, 2023
1e21779
chore: update cypress action to newer version
ghiscoding Jun 30, 2023
5b7ff65
chore: update cypress step
ghiscoding Jun 30, 2023
bd30272
chore: update cypress step don't wait for server
ghiscoding Jun 30, 2023
6adfbd1
chore: update browser sync serve process
ghiscoding Jun 30, 2023
fa24c20
chore: test with http-server
ghiscoding Jun 30, 2023
943ff3e
chore: tweak auto-scroll demo to fix cypress tests
ghiscoding Jun 30, 2023
d0aaf80
chore: make auto-scroll grid smaller to fit cypress viewport
ghiscoding Jun 30, 2023
7de2290
chore: rollback auto-scroll grid size changeshould Delay per Px take …
ghiscoding Jun 30, 2023
a28f934
chore: skip failing cypress test for now
ghiscoding Jun 30, 2023
c3e936e
chore: migrate to TypeScript classes
ghiscoding Jul 1, 2023
512bbb0
chore: remove slick.grid from root, keep src/slick.grid only
ghiscoding Jul 2, 2023
3fab68f
chore(deps): update esbuild and other deps to latest
ghiscoding Jul 2, 2023
cb96128
chore(styling): update css styling theme
ghiscoding Jul 2, 2023
dba6ad6
chore: convert few files to TypeScript
ghiscoding Jul 5, 2023
67423ed
chore: migrate SlickGrid core lib to TypeScript
ghiscoding Jul 8, 2023
737ffd1
feat(plugins): convert slick.draggablegrouping to vanillaJS (#744)
ghiscoding Apr 30, 2023
e2ac29e
feat(plugins): remove jQuery from ColumnPicker & GridMenu controls (#…
ghiscoding May 3, 2023
cabf4ee
feat(plugins): remove jQuery from range decorator selection model (#754)
ghiscoding May 4, 2023
5563234
feat(plugins): remove jQuery from CheckboxSelectColumn plugins (#755)
ghiscoding May 4, 2023
17dd205
feat(plugins): remove jQuery from Grid State plugin (#757)
ghiscoding May 5, 2023
fc7f516
feat(plugins): remove jQuery from Grid Resizer plugin (#758)
ghiscoding May 6, 2023
838dbbf
feat(plugins): remove jQuery from Row Detail plugin (#760)
ghiscoding May 6, 2023
b314768
chore: migrate more examples to vanilla JS with DOMContentLoaded
ghiscoding May 10, 2023
82fb150
fix(core): set wheel/touch listeners to passive for better perf (#769)
ghiscoding May 13, 2023
1bc24ad
chore: better use of DOM element creation and innerHTML (#770)
ghiscoding May 13, 2023
1a22700
Bugfix/example issues fixes (#772)
ghiscoding May 13, 2023
e2f0e03
feat!: use esbuild for iife, cjs & esm builds, also add new style theme
ghiscoding Jun 17, 2023
507ced9
chore: delete all previous dist files
ghiscoding Jun 17, 2023
d4cbc8f
chore: fix couple of issues after merging with master branch
ghiscoding Jun 18, 2023
73b4bdd
chore: remove jqueryUI styles from the project, use CDN if needed
ghiscoding Jun 23, 2023
b8a89b7
styles: fix alpine theme css styling issues with sort icons
ghiscoding Jun 23, 2023
184d0f7
chore: tweak esbuild scripts and remove unnecessary esbuild plugins
ghiscoding Jun 23, 2023
e3530ec
chore: remove bootstrap css file and replace with CDN
ghiscoding Jun 23, 2023
61b4975
styles: add Examples with toggle between both themes alpine/classic
ghiscoding Jun 23, 2023
33385c2
chore(build): move all JS and SASS files into src folder
ghiscoding Jun 23, 2023
b4a1cee
chore(build): prepare and migrate a plugin to TypeScript
ghiscoding Jun 24, 2023
5291f1e
chore: fix a few CSS, UI bugs and cleanup alpine file to make it smaller
ghiscoding Jun 29, 2023
62f820d
chore: clean dist folder
ghiscoding Jun 30, 2023
6228d3a
chore: update dist folder to be served
ghiscoding Jun 30, 2023
4d11362
chore: separate development in dev and serve mode
ghiscoding Jun 30, 2023
f1c7090
chore: separate http serve outside of cypress step
ghiscoding Jun 30, 2023
659d265
chore: update cypress action to newer version
ghiscoding Jun 30, 2023
fd81a4b
chore: update cypress step
ghiscoding Jun 30, 2023
2936785
chore: update cypress step don't wait for server
ghiscoding Jun 30, 2023
3073165
chore: update browser sync serve process
ghiscoding Jun 30, 2023
a5b1bad
chore: test with http-server
ghiscoding Jun 30, 2023
1b2fd5f
chore: tweak auto-scroll demo to fix cypress tests
ghiscoding Jun 30, 2023
9c4b9ba
chore: make auto-scroll grid smaller to fit cypress viewport
ghiscoding Jun 30, 2023
4567814
chore: rollback auto-scroll grid size changeshould Delay per Px take …
ghiscoding Jun 30, 2023
a21a482
chore: skip failing cypress test for now
ghiscoding Jun 30, 2023
fd361e3
chore: migrate to TypeScript classes
ghiscoding Jul 1, 2023
210c732
chore(deps): update esbuild and other deps to latest
ghiscoding Jul 2, 2023
62352d8
chore(styling): update css styling theme
ghiscoding Jul 2, 2023
22c53a2
chore: convert few files to TypeScript
ghiscoding Jul 5, 2023
9f03ac2
chore: migrate SlickGrid core lib to TypeScript
ghiscoding Jul 8, 2023
eef9f9c
Merge branch 'feat/esbuild' of https://github.com/6pac/SlickGrid into…
ghiscoding Jul 8, 2023
c34c948
chore: fix some build issues after master branch merge
ghiscoding Jul 8, 2023
2f09692
chore: fix slickgrid row not showing
ghiscoding Jul 11, 2023
2f6f1e9
chore: convert Slick DataView to TypeScript
ghiscoding Jul 11, 2023
74d1649
chore: sync latest commits from master into current branch
ghiscoding Jul 11, 2023
9730b0c
fix: add `scrollRenderThrottling` grid option, fixes #219
ghiscoding Jul 12, 2023
5f6516d
chore: cleanup unused options, methods and add more types
ghiscoding Jul 12, 2023
ed35c82
chore: update few examples with newer script folder locations
ghiscoding Jul 12, 2023
b4ee745
chore: add missing Types and cleanup some of them
ghiscoding Jul 13, 2023
9ce9e71
chore: add missing Slick Event Types when creating events
ghiscoding Jul 13, 2023
79cf318
chore: improve dev script to start quicker
ghiscoding Jul 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
"globals": {
"flatpickr": true,
"Slick": true,
"Sortable": true
"Sortable": true,
"IIFE_ONLY": true
},
"rules": {
"cypress/no-unnecessary-waiting": "off",
Expand Down
11 changes: 8 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,14 @@ jobs:
- name: Install npm dependencies
run: npm install

- name: Prod Build
run: npm run build:prod

- name: Start HTTP Server
run: npm run serve:demo &

- name: Run Cypress E2E tests
uses: cypress-io/github-action@v4
uses: cypress-io/github-action@v5
with:
start: npm run serve
wait-on: 'http://localhost:8080'
# wait-on: 'http://localhost:8080'
browser: chrome
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ SlickgridRelease*
nuget*
testresult.xml
yarn-error.log
yarn.lock
yarn.lock
tsconfig.tsbuildinfo
3 changes: 3 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,11 @@ CODE_OF_CONDUCT.md
nuget*
cypress.json
cypress/*
lib
node_modules
examples
SlickgridRelease*
scripts
tests
testresult.xml
package-lock.json
Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2009-2019 Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid
Copyright (c) 2009-present Michael Leibman and Ben McIntyre, http://github.com/6pac/slickgrid

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Expand Down
Loading