File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 44 "access" : " public" ,
55 "@shopify:registry" : " https://registry.npmjs.org/"
66 },
7- "version" : " 0.3 .0" ,
7+ "version" : " 1.0 .0" ,
88 "description" : " " ,
99 "main" : " index.ts" ,
1010 "keywords" : [],
1616 "@graphql-codegen/typescript-operations" : " ^2.5.5" ,
1717 "graphql" : " ^16.6.0" ,
1818 "typescript" : " ^4.8.4"
19- },
20- "peerDependencies" : {
21- "javy" : " ^0.1.0"
2219 }
2320}
Original file line number Diff line number Diff line change 1- import * as fs from "javy/fs" ;
2-
31export type ShopifyFunction < Input extends { } , Output extends { } > = (
42 input : Input
53) => Output ;
64
5+ interface Javy {
6+ JSON : {
7+ fromStdin ( ) : any ;
8+ toStdout ( val : any ) ;
9+ }
10+ }
11+
12+ declare global {
13+ const Javy : Javy ;
14+ }
15+
716export default function < I extends { } , O extends { } > ( userfunction : ShopifyFunction < I , O > ) {
8- const input_data = fs . readFileSync ( fs . STDIO . Stdin ) ;
9- const input_str = new TextDecoder ( "utf-8" ) . decode ( input_data ) ;
10- const input_obj = JSON . parse ( input_str ) ;
17+ const input_obj = Javy . JSON . fromStdin ( ) ;
1118 const output_obj = userfunction ( input_obj ) ;
12- const output_str = JSON . stringify ( output_obj ) ;
13- const output_data = new TextEncoder ( ) . encode ( output_str ) ;
14- fs . writeFileSync ( fs . STDIO . Stdout , output_data ) ;
19+ Javy . JSON . toStdout ( output_obj )
1520}
You can’t perform that action at this time.
0 commit comments