プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

add tasks.md

Kohei Watanabe (Jan 28, 2025, 10:59 AM +0900) 1926a1db 20962396

+283 -1
+1 -1
zx/README.md
··· 3 3 ``` 4 4 5 5 ```js 6 - import { say } from "npm:cowsay"; 6 + import { say } from "cowsay"; 7 7 8 8 console.log(say({ text: "hello world" })); 9 9 ```
+5
zx/deno.json
··· 1 + { 2 + "imports": { 3 + "cowsay": "npm:cowsay@^1.6.0" 4 + } 5 + }
+219
zx/deno.lock
··· 1 + { 2 + "version": "4", 3 + "specifiers": { 4 + "npm:cowsay@*": "1.6.0", 5 + "npm:cowsay@^1.6.0": "1.6.0", 6 + "npm:zx@*": "8.3.0" 7 + }, 8 + "npm": { 9 + "@types/fs-extra@11.0.4": { 10 + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", 11 + "dependencies": [ 12 + "@types/jsonfile", 13 + "@types/node@22.5.4" 14 + ] 15 + }, 16 + "@types/jsonfile@6.1.4": { 17 + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", 18 + "dependencies": [ 19 + "@types/node@22.5.4" 20 + ] 21 + }, 22 + "@types/node@22.10.7": { 23 + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", 24 + "dependencies": [ 25 + "undici-types@6.20.0" 26 + ] 27 + }, 28 + "@types/node@22.5.4": { 29 + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", 30 + "dependencies": [ 31 + "undici-types@6.19.8" 32 + ] 33 + }, 34 + "ansi-regex@3.0.1": { 35 + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" 36 + }, 37 + "ansi-regex@5.0.1": { 38 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 39 + }, 40 + "ansi-styles@4.3.0": { 41 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 42 + "dependencies": [ 43 + "color-convert" 44 + ] 45 + }, 46 + "camelcase@5.3.1": { 47 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 48 + }, 49 + "cliui@6.0.0": { 50 + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", 51 + "dependencies": [ 52 + "string-width@4.2.3", 53 + "strip-ansi@6.0.1", 54 + "wrap-ansi" 55 + ] 56 + }, 57 + "color-convert@2.0.1": { 58 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 59 + "dependencies": [ 60 + "color-name" 61 + ] 62 + }, 63 + "color-name@1.1.4": { 64 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 65 + }, 66 + "cowsay@1.6.0": { 67 + "integrity": "sha512-8C4H1jdrgNusTQr3Yu4SCm+ZKsAlDFbpa0KS0Z3im8ueag+9pGOf3CrioruvmeaW/A5oqg9L0ar6qeftAh03jw==", 68 + "dependencies": [ 69 + "get-stdin", 70 + "string-width@2.1.1", 71 + "strip-final-newline", 72 + "yargs" 73 + ] 74 + }, 75 + "decamelize@1.2.0": { 76 + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" 77 + }, 78 + "emoji-regex@8.0.0": { 79 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 80 + }, 81 + "find-up@4.1.0": { 82 + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 83 + "dependencies": [ 84 + "locate-path", 85 + "path-exists" 86 + ] 87 + }, 88 + "get-caller-file@2.0.5": { 89 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 90 + }, 91 + "get-stdin@8.0.0": { 92 + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" 93 + }, 94 + "is-fullwidth-code-point@2.0.0": { 95 + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" 96 + }, 97 + "is-fullwidth-code-point@3.0.0": { 98 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 99 + }, 100 + "locate-path@5.0.0": { 101 + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 102 + "dependencies": [ 103 + "p-locate" 104 + ] 105 + }, 106 + "p-limit@2.3.0": { 107 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 108 + "dependencies": [ 109 + "p-try" 110 + ] 111 + }, 112 + "p-locate@4.1.0": { 113 + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 114 + "dependencies": [ 115 + "p-limit" 116 + ] 117 + }, 118 + "p-try@2.2.0": { 119 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 120 + }, 121 + "path-exists@4.0.0": { 122 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 123 + }, 124 + "require-directory@2.1.1": { 125 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" 126 + }, 127 + "require-main-filename@2.0.0": { 128 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" 129 + }, 130 + "set-blocking@2.0.0": { 131 + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" 132 + }, 133 + "string-width@2.1.1": { 134 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 135 + "dependencies": [ 136 + "is-fullwidth-code-point@2.0.0", 137 + "strip-ansi@4.0.0" 138 + ] 139 + }, 140 + "string-width@4.2.3": { 141 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 142 + "dependencies": [ 143 + "emoji-regex", 144 + "is-fullwidth-code-point@3.0.0", 145 + "strip-ansi@6.0.1" 146 + ] 147 + }, 148 + "strip-ansi@4.0.0": { 149 + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 150 + "dependencies": [ 151 + "ansi-regex@3.0.1" 152 + ] 153 + }, 154 + "strip-ansi@6.0.1": { 155 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 156 + "dependencies": [ 157 + "ansi-regex@5.0.1" 158 + ] 159 + }, 160 + "strip-final-newline@2.0.0": { 161 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" 162 + }, 163 + "undici-types@6.19.8": { 164 + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" 165 + }, 166 + "undici-types@6.20.0": { 167 + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" 168 + }, 169 + "which-module@2.0.1": { 170 + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" 171 + }, 172 + "wrap-ansi@6.2.0": { 173 + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 174 + "dependencies": [ 175 + "ansi-styles", 176 + "string-width@4.2.3", 177 + "strip-ansi@6.0.1" 178 + ] 179 + }, 180 + "y18n@4.0.3": { 181 + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" 182 + }, 183 + "yargs-parser@18.1.3": { 184 + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", 185 + "dependencies": [ 186 + "camelcase", 187 + "decamelize" 188 + ] 189 + }, 190 + "yargs@15.4.1": { 191 + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", 192 + "dependencies": [ 193 + "cliui", 194 + "decamelize", 195 + "find-up", 196 + "get-caller-file", 197 + "require-directory", 198 + "require-main-filename", 199 + "set-blocking", 200 + "string-width@4.2.3", 201 + "which-module", 202 + "y18n", 203 + "yargs-parser" 204 + ] 205 + }, 206 + "zx@8.3.0": { 207 + "integrity": "sha512-L8mY3yfJwo3a8ZDD6f9jZzAcRWJZYcV8GauZmBxLB/aSTwaMzMIEVpPp2Kyx+7yF0gdvuxKnMxAZRft9UCawiw==", 208 + "dependencies": [ 209 + "@types/fs-extra", 210 + "@types/node@22.10.7" 211 + ] 212 + } 213 + }, 214 + "workspace": { 215 + "dependencies": [ 216 + "npm:cowsay@^1.6.0" 217 + ] 218 + } 219 + }
+58
zx/tasks.md
··· 1 + ## 実行方法 2 + 3 + ``` 4 + $ deno -A npm:zx tasks.md [task] 5 + : or 6 + $ npm i -g zx 7 + $ zx tasks.md [task] 8 + ``` 9 + 10 + ```js 11 + const task = { 12 + build, 13 + test, 14 + cowsay, 15 + }[argv._[0]]; 16 + 17 + await (task ?? help)(); 18 + ``` 19 + 20 + ## `build` 21 + 22 + ビルド 23 + 24 + ```js 25 + async function build() { 26 + console.log("building..."); 27 + } 28 + ``` 29 + 30 + ## `test` 31 + 32 + テスト 33 + 34 + ```js 35 + async function test() { 36 + console.log("testing..."); 37 + } 38 + ``` 39 + 40 + ## `cowsay` 41 + 42 + ```js 43 + import { say } from "cowsay"; 44 + 45 + async function cowsay() { 46 + console.log(say({ text: argv._[1] ?? "Hello, World!" })); 47 + } 48 + ``` 49 + 50 + ## `help` 51 + 52 + このテキストの表示 53 + 54 + ```js 55 + async function help() { 56 + await $`cat ${__filename} >&2`; 57 + } 58 + ```