# sway-by-example **Repository Path**: mr-abc/sway-by-example ## Basic Information - **Project Name**: sway-by-example - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-13 - **Last Updated**: 2025-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sway-by-example.github.io [Sway By Example](https://www.swaybyexample.com/) ### License [MIT License](LICENSE) ### Development ```shell npm i npm start ``` ### Production ```shell npm run build # Preview produciton npm run preview # Deploy npm run deploy ``` ### Memo TODO: code split / dynamic imports ```shell ## Deploy ## # copy files from contracts npx ts-node scripts/copy.ts # md to react npx ts-node --project ./scripts/tsconfig.json scripts/md-to-react.ts src/pages/array # md to react all pages find src/pages -type d -not -path "*/__snapshots__" -exec npx ts-node --project ./scripts/tsconfig.json scripts/md-to-react.ts {} \; # build routes npx ts-node --project ./scripts/tsconfig.json scripts/build-routes.ts # build search index npx ts-node --project ./scripts/tsconfig.json scripts/build-search-index.ts ## Compile Solidity ## solc-select install 0.59.0 solc-select use 0.59.0 # compile single file solc src/pages/hello-world/HelloWorld.sol # find and compile sol find src/pages/hacks -name "*.sol" solc {} \; find src/pages -type f -name "*.sol" -exec sh -c 'solc "$0"' {} \; ## Mics ## # rename files find . -type f -name "index.test.js" -exec sh -c 'mv "$0" "${0%.test.js}.test.tsx"' {} \; ```