From 86e900121cc6d47afc964ad7920f2e432f01c999 Mon Sep 17 00:00:00 2001 From: Adewale Abati Date: Thu, 19 May 2022 10:09:11 +0100 Subject: [PATCH 1/2] Create greensock-banner.png and index.md (#6702) --- .../images/greensock-banner.png | Bin 0 -> 59728 bytes .../articles/building-web-animations/index.md | 83 ++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 packages/homepage/content/articles/building-web-animations/images/greensock-banner.png create mode 100644 packages/homepage/content/articles/building-web-animations/index.md diff --git a/packages/homepage/content/articles/building-web-animations/images/greensock-banner.png b/packages/homepage/content/articles/building-web-animations/images/greensock-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..ea748856ebf0ae8d23850eb9b98329b2d85b37ff GIT binary patch literal 59728 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 S!2s;mID0#%Uzs+3xBm-hLgeKD literal 0 HcmV?d00001 diff --git a/packages/homepage/content/articles/building-web-animations/index.md b/packages/homepage/content/articles/building-web-animations/index.md new file mode 100644 index 00000000000..769887fdd8c --- /dev/null +++ b/packages/homepage/content/articles/building-web-animations/index.md @@ -0,0 +1,83 @@ +--- +banner: ./images/greensock-banner.png +slug: building-web-animations-with-greensock +authors: ['Adewale Abati'] +photo: https://avatars0.githubusercontent.com/u/4003538?s=460&v=4 +title: Build fun web animations and win prizes - CodeSandbox Challenges +description: + Participate in the CodeSandbox / GSAP web animation challenges and win fantastic prizes. +date: 2022-05-18 +--- + +Web animations, especially when used right, help create fun, interactive and engaging experiences for your website visitors. However, more often than not, they can be quite difficult to implement. + +As [CodeSandbox](https://codesandbox.io/) is dedicated to making web developers as productive as possible, we partnered with [Greensock](https://greensock.com/) (GSAP) to host some fun and creative challenges for the month of April. Greensock puts a lot of animation power in the hands of developers through it's robust JavaScript library and they have now made all the [Club Greensock](https://greensock.com/club/) premium plugins now available on [CodeSandbox](https://codesandbox.io/) via npm. šŸ”„ + +https://codesandbox.io/s/gsap-bonus-plugins-starter-m26x0?from-embed + +Every week through April, we shared a new creative coding challenge and a sandbox to get started building something fun. You can find out all about the challenges at [https://greensock.com/challenges](https://greensock.com/challenges). + +## Challenges + +The first challenge encouraged everyone to build something fun on `Scrolling animations with ScrollTrigger`. There were a lot of amazing submissions but [Victor](https://twitter.com/victorwork_) and [Ismael](https://twitter.com/ismamz) took the top spots. + + +[Here comes the sun](https://codesandbox.io/s/lr9qb2) by [Ismael](https://twitter.com/ismamz) + +https://codesandbox.io/s/lr9qb2?from-embed + + +[GSAP x CodeSandbox](https://codesandbox.io/s/cpwy8z) by [Victor](https://twitter.com/victorwork_) + +https://codesandbox.io/s/cpwy8z?from-embed + + + +The next challenge involved animating `SVG Strokes with DrawSVG`. Even more creative entries but our winners were [Christian](https://twitter.com/ctrl_alt_aldr) and [av](https://twitter.com/avpeace). + +[Cricut Drawings](https://codesandbox.io/s/r3zv9l) by [Christian](https://twitter.com/ctrl_alt_aldr) + +https://codesandbox.io/s/r3zv9l?from-embed + + +[Indiana Jones](https://codesandbox.io/s/zjw4mw) by [AV](https://twitter.com/avpeace) + +https://codesandbox.io/s/zjw4mw?from-embed + + +The final challenge using Greensock’s Flip plugin had our previous winners - [Victor](https://twitter.com/victorwork_) and [Christian](https://twitter.com/ctrl_alt_aldr) topping the charts again. So the well deserved runner ups - [Toso](https://twitter.com/_Tosoo) and [Julia](https://twitter.com/jhjanicki) took the prizes for this one. + +[Flip animation](https://codesandbox.io/s/cg2fhc) by [Christian](https://twitter.com/ctrl_alt_aldr) + +https://codesandbox.io/s/cg2fhc?from-embed + + +[Knowing the Alphabet](https://codesandbox.io/s/f93upv) by [Victor](https://twitter.com/victorwork_) + +https://codesandbox.io/s/f93upv?from-embed + +[SpaceX](https://codesandbox.io/s/m3yegl) by [Toso](https://twitter.com/_Tosoo) + +https://codesandbox.io/s/m3yegl?from-embed + + +[Tile builder](https://codesandbox.io/s/wizdwq) by [Julia](https://twitter.com/jhjanicki) + +https://codesandbox.io/s/wizdwq?from-embed + + +We want to say a big thanks to our judges who voted every week for their favorite demos despite how tough it got. + +- [Ace](https://twitter.com/Ace_KYD)Ā fromĀ [CodeSandbox](https://codesandbox.io/) +- [Alex Trost](https://twitter.com/trostcodes)Ā fromĀ [Prismic](https://prismic.io/) +- [Arno Di Nunzio](https://adinunz.io/) +- [Cassie Evans](https://twitter.com/cassiecodes)Ā from GreenSockĀ šŸ’š +- [Fabio Ottaviani](https://linktr.ee/supahfunk) +- [Gianmarco Simone](https://twitter.com/ggsimm) +- [Jake Whiteley](https://twitter.com/jakewhiteleydev)Ā fromĀ [GC](https://twitter.com/CraftedbyGC) +- [Mike Wagz](https://selfaware.studio/) +- [Pim de Wit](https://pim.dev/) +- [Ryan LaBar](https://twitter.com/Ryan_LaBar)Ā fromĀ [Elegant Seagulls](https://www.elegantseagulls.com/) +- [Stefan Vitasovic](https://twitter.com/StefanVitasovic/) + +Stay up to date with [@CodeSandbox](https://twitter.com/codesandbox) and [@Greensock](https://www.twitter.com/greensock) on Twitter. \ No newline at end of file From 5d96dde222c75e376b6f10f80ac553069f540e8a Mon Sep 17 00:00:00 2001 From: Jasper De Moor Date: Thu, 19 May 2022 17:00:43 +0200 Subject: [PATCH 2/2] fix: ESLint typescript Template Literal Types (#6687) * Revert "Revert "fix: ESLint typescript Template Literal Types (#6672)" (#6685)" This reverts commit 68dcbf0a1128ce1ea918510968915fd1124b5a5b. * revert some ts updates * Revert "revert some ts updates" This reverts commit b383241e5eb681fd0a374ec7f662d37f114eb4ee. --- package.json | 2 +- packages/app/package.json | 2 +- packages/app/src/app/overmind/effects/live/index.ts | 3 ++- packages/app/src/app/overmind/effects/vscode/Linter.ts | 2 +- .../effects/vscode/extensionHostWorker/common/fs.ts | 2 +- .../effects/vscode/extensionHostWorker/common/global.ts | 2 +- .../app/pages/Dashboard/Components/Folder/CreateFolder.tsx | 2 +- packages/app/src/embed/components/Content/Monaco/mode.ts | 2 +- packages/app/src/sandbox/codesandbox-overlay/index.ts | 2 +- packages/app/src/sandbox/eval/tests/jest-lite.ts | 2 +- packages/codesandbox-api/package.json | 2 +- packages/common/package.json | 2 +- packages/components/package.json | 2 +- packages/executors/package.json | 2 +- packages/node-services/package.json | 2 +- packages/react-embed/package.json | 2 +- yarn.lock | 7 ++++++- 17 files changed, 23 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 29a6c6ded96..f1ab115c245 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "overmind-devtools": "^26.0.2", "prettier": "2.1.1", "pretty-quick": "^3.0.0", - "typescript": "4.0.3", + "typescript": "4.1.2", "username": "^5.1.0" }, "resolutions": { diff --git a/packages/app/package.json b/packages/app/package.json index b8f6b768cba..bd58f67839c 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -359,7 +359,7 @@ "terser": "^4.1.4", "terser-webpack-plugin": "^1.4.1", "thread-loader": "^2.1.2", - "typescript": "4.0.3", + "typescript": "4.1.2", "url-loader": "1.0.1", "webpack": "^4.36.1", "webpack-bundle-analyzer": "^2.13.1", diff --git a/packages/app/src/app/overmind/effects/live/index.ts b/packages/app/src/app/overmind/effects/live/index.ts index feee62d5e5a..f6803e8e43b 100755 --- a/packages/app/src/app/overmind/effects/live/index.ts +++ b/packages/app/src/app/overmind/effects/live/index.ts @@ -363,7 +363,8 @@ class Live { } else { // we might try to send messages even when not on live, just // ignore it - resolve(); + // @ts-ignore this is probably not safe but whatever + resolve(undefined); } }); } diff --git a/packages/app/src/app/overmind/effects/vscode/Linter.ts b/packages/app/src/app/overmind/effects/vscode/Linter.ts index 48100d794d8..2b4fdfd8205 100644 --- a/packages/app/src/app/overmind/effects/vscode/Linter.ts +++ b/packages/app/src/app/overmind/effects/vscode/Linter.ts @@ -7,7 +7,7 @@ import LinterWorker from 'worker-loader?publicPath=/&name=monaco-linter.[hash:8] import { getCurrentModelPath } from './utils'; const requireAMDModule = paths => - new Promise(resolve => (window as any).require(paths, () => resolve())); + new Promise(resolve => (window as any).require(paths, () => resolve())); export class Linter { private worker: LinterWorker; diff --git a/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/fs.ts b/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/fs.ts index dc83d0d4428..d64689154b0 100644 --- a/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/fs.ts +++ b/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/fs.ts @@ -67,7 +67,7 @@ export async function initializeBrowserFS({ }; } = {}; - return new Promise(resolve => { + return new Promise(resolve => { const config = { ...BROWSER_FS_CONFIG }; let currentSandboxFs = {}; diff --git a/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/global.ts b/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/global.ts index 0677a79e515..a63ff58e378 100644 --- a/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/global.ts +++ b/packages/app/src/app/overmind/effects/vscode/extensionHostWorker/common/global.ts @@ -40,7 +40,7 @@ export const initializeGlobals = () => { export function initializeAll() { // eslint-disable-next-line no-async-promise-executor - return new Promise(async resolve => { + return new Promise(async resolve => { await initializePolyfills(); loadBrowserFS(); initializeGlobals(); diff --git a/packages/app/src/app/pages/Dashboard/Components/Folder/CreateFolder.tsx b/packages/app/src/app/pages/Dashboard/Components/Folder/CreateFolder.tsx index c84bf24548c..dd45a9e1972 100644 --- a/packages/app/src/app/pages/Dashboard/Components/Folder/CreateFolder.tsx +++ b/packages/app/src/app/pages/Dashboard/Components/Folder/CreateFolder.tsx @@ -58,7 +58,7 @@ export const CreateFolder = ({ basePath, setCreating }: DashboardNewFolder) => { }; const folderProps = { - name, + name: '', path: basePath, isDrafts: false, numberOfSandboxes: 0, diff --git a/packages/app/src/embed/components/Content/Monaco/mode.ts b/packages/app/src/embed/components/Content/Monaco/mode.ts index c00921031fc..da51c9cc601 100644 --- a/packages/app/src/embed/components/Content/Monaco/mode.ts +++ b/packages/app/src/embed/components/Content/Monaco/mode.ts @@ -1,5 +1,5 @@ const requireAMDModule = paths => - new Promise(resolve => (window as any).require(paths, () => resolve())); + new Promise(resolve => (window as any).require(paths, () => resolve())); export default async (title: string, monaco) => { if (title == null) return 'javascript'; diff --git a/packages/app/src/sandbox/codesandbox-overlay/index.ts b/packages/app/src/sandbox/codesandbox-overlay/index.ts index 830ed955112..c9383090276 100644 --- a/packages/app/src/sandbox/codesandbox-overlay/index.ts +++ b/packages/app/src/sandbox/codesandbox-overlay/index.ts @@ -14,7 +14,7 @@ export default function createOverlay(modules) { const parameters = getParameters({ files: normalized }); - return new Promise(resolve => { + return new Promise(resolve => { const iframe = document.createElement('iframe'); iframe.setAttribute( diff --git a/packages/app/src/sandbox/eval/tests/jest-lite.ts b/packages/app/src/sandbox/eval/tests/jest-lite.ts index 132a93c10f7..cc485568bd6 100644 --- a/packages/app/src/sandbox/eval/tests/jest-lite.ts +++ b/packages/app/src/sandbox/eval/tests/jest-lite.ts @@ -40,7 +40,7 @@ expect.extend({ expect.addSnapshotSerializer = addSerializer; function addScript(src: string) { - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { const s = document.createElement('script'); s.setAttribute('src', src); document.body.appendChild(s); diff --git a/packages/codesandbox-api/package.json b/packages/codesandbox-api/package.json index b7bc2ca5df7..db947444504 100644 --- a/packages/codesandbox-api/package.json +++ b/packages/codesandbox-api/package.json @@ -95,7 +95,7 @@ "tslint-config-prettier": "^1.1.0", "tslint-config-standard": "^6.0.0", "typedoc": "^0.7.1", - "typescript": "4.0.3", + "typescript": "4.1.2", "uuid": "^3.3.2", "validate-commit-msg": "^2.12.2" }, diff --git a/packages/common/package.json b/packages/common/package.json index ce7d15d52c4..77612875514 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -116,7 +116,7 @@ "jest-styled-components": "^7.0.2", "jest-svg-transformer": "^1.0.0", "rimraf": "^2.6.3", - "typescript": "4.0.3", + "typescript": "4.1.2", "yarn": "^1.17.3" } } diff --git a/packages/components/package.json b/packages/components/package.json index 16b9049bc2f..8833184f316 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -73,7 +73,7 @@ "rimraf": "^3.0.0", "simple-git": "^2.17.0", "storybook-addon-styled-component-theme": "^1.3.0", - "typescript": "4.0.3" + "typescript": "4.1.2" }, "peerDependencies": { "react": "^16.9.0", diff --git a/packages/executors/package.json b/packages/executors/package.json index 37cc18e570a..8e6e605a85c 100644 --- a/packages/executors/package.json +++ b/packages/executors/package.json @@ -30,6 +30,6 @@ "@types/socket.io-client": "^1.4.32", "tsdx": "^0.6.1", "tslib": "^1.9.3", - "typescript": "4.0.3" + "typescript": "4.1.2" } } diff --git a/packages/node-services/package.json b/packages/node-services/package.json index f8b43b0d881..6b945fa16da 100644 --- a/packages/node-services/package.json +++ b/packages/node-services/package.json @@ -27,6 +27,6 @@ "@types/node": "^11.10.5", "@types/resolve": "^0.0.8", "@types/ws": "^6.0.1", - "typescript": "4.0.3" + "typescript": "4.1.2" } } diff --git a/packages/react-embed/package.json b/packages/react-embed/package.json index 0828b775f86..253fe0a142c 100644 --- a/packages/react-embed/package.json +++ b/packages/react-embed/package.json @@ -26,7 +26,7 @@ "devDependencies": { "@types/react": "^16.9.17", "rimraf": "^2.6.2", - "typescript": "4.0.3" + "typescript": "4.1.2" }, "peerDependencies": { "react": "^15.0.0 | ^16.0.0" diff --git a/yarn.lock b/yarn.lock index 7706dcc9d91..af26b0cf0d0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32759,7 +32759,7 @@ typescript-template-language-service-decorator@^1.2.0: resolved "https://registry.yarnpkg.com/typescript-template-language-service-decorator/-/typescript-template-language-service-decorator-1.7.1.tgz#60f825b6b2bab725c9a73eaff65cb598e81a1bc8" integrity sha512-Gk0WBNe73T87lpiSj37Xmwzvt5zkKaHT1chY5+v2KP4uhpHktqIcV1hMpxmzAong38EIEhGZWeKtxjxGmTMbqg== -typescript@*, typescript@4.0.3, typescript@^4.0.3: +typescript@*, typescript@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5" integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg== @@ -32769,6 +32769,11 @@ typescript@2.3.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.4.tgz#3d38321828231e434f287514959c37a82b629f42" integrity sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I= +typescript@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9" + integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ== + typescript@^3.4.5: version "3.9.7" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"