@react-native-community/cli-server-api
Advanced tools
+1
-1
@@ -83,2 +83,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/index.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/index.js.map |
@@ -38,2 +38,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/indexPageMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/indexPageMiddleware.js.map |
@@ -57,2 +57,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/openStackFrameMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/openStackFrameMiddleware.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"openURLMiddleware.d.ts","sourceRoot":"","sources":["../src/openURLMiddleware.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAKH,OAAO,OAAO,MAAM,SAAS,CAAC;;AAgC9B,wBAA4D"} | ||
| {"version":3,"file":"openURLMiddleware.d.ts","sourceRoot":"","sources":["../src/openURLMiddleware.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AAKH,OAAO,OAAO,MAAM,SAAS,CAAC;;AA6C9B,wBAA4D"} |
@@ -49,2 +49,14 @@ "use strict"; | ||
| } = req.body; | ||
| try { | ||
| const parsedUrl = new URL(url); | ||
| if (parsedUrl.protocol !== 'http:' && parsedUrl.protocol !== 'https:') { | ||
| res.writeHead(400); | ||
| res.end('Invalid URL protocol'); | ||
| return; | ||
| } | ||
| } catch (error) { | ||
| res.writeHead(400); | ||
| res.end('Invalid URL format'); | ||
| return; | ||
| } | ||
| await (0, _open().default)(url); | ||
@@ -59,2 +71,2 @@ res.writeHead(200); | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/openURLMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/openURLMiddleware.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"names":["openURLMiddleware","req","res","next","method","body","writeHead","end","url","open","connect","use","json"],"sources":["../src/openURLMiddleware.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type {IncomingMessage, ServerResponse} from 'http';\n\nimport {json} from 'body-parser';\nimport connect from 'connect';\nimport open from 'open';\n\n/**\n * Open a URL in the system browser.\n */\nasync function openURLMiddleware(\n req: IncomingMessage & {\n // Populated by body-parser\n body?: Object;\n },\n res: ServerResponse,\n next: (err?: Error) => void,\n) {\n if (req.method === 'POST') {\n if (req.body == null) {\n res.writeHead(400);\n res.end('Missing request body');\n return;\n }\n\n const {url} = req.body as {url: string};\n\n await open(url);\n\n res.writeHead(200);\n res.end();\n }\n\n next();\n}\n\nexport default connect().use(json()).use(openURLMiddleware);\n"],"mappings":";;;;;;AASA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAXxB;AACA;AACA;AACA;AACA;AACA;;AAQA;AACA;AACA;AACA,eAAeA,iBAAiB,CAC9BC,GAGC,EACDC,GAAmB,EACnBC,IAA2B,EAC3B;EACA,IAAIF,GAAG,CAACG,MAAM,KAAK,MAAM,EAAE;IACzB,IAAIH,GAAG,CAACI,IAAI,IAAI,IAAI,EAAE;MACpBH,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;MAClBJ,GAAG,CAACK,GAAG,CAAC,sBAAsB,CAAC;MAC/B;IACF;IAEA,MAAM;MAACC;IAAG,CAAC,GAAGP,GAAG,CAACI,IAAqB;IAEvC,MAAM,IAAAI,eAAI,EAACD,GAAG,CAAC;IAEfN,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;IAClBJ,GAAG,CAACK,GAAG,EAAE;EACX;EAEAJ,IAAI,EAAE;AACR;AAAC,eAEc,IAAAO,kBAAO,GAAE,CAACC,GAAG,CAAC,IAAAC,kBAAI,GAAE,CAAC,CAACD,GAAG,CAACX,iBAAiB,CAAC;AAAA"} | ||
| {"version":3,"names":["openURLMiddleware","req","res","next","method","body","writeHead","end","url","parsedUrl","URL","protocol","error","open","connect","use","json"],"sources":["../src/openURLMiddleware.ts"],"sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type {IncomingMessage, ServerResponse} from 'http';\n\nimport {json} from 'body-parser';\nimport connect from 'connect';\nimport open from 'open';\n\n/**\n * Open a URL in the system browser.\n */\nasync function openURLMiddleware(\n req: IncomingMessage & {\n // Populated by body-parser\n body?: Object;\n },\n res: ServerResponse,\n next: (err?: Error) => void,\n) {\n if (req.method === 'POST') {\n if (req.body == null) {\n res.writeHead(400);\n res.end('Missing request body');\n return;\n }\n\n const {url} = req.body as {url: string};\n\n try {\n const parsedUrl = new URL(url);\n if (parsedUrl.protocol !== 'http:' && parsedUrl.protocol !== 'https:') {\n res.writeHead(400);\n res.end('Invalid URL protocol');\n return;\n }\n } catch (error) {\n res.writeHead(400);\n res.end('Invalid URL format');\n return;\n }\n\n await open(url);\n\n res.writeHead(200);\n res.end();\n }\n\n next();\n}\n\nexport default connect().use(json()).use(openURLMiddleware);\n"],"mappings":";;;;;;AASA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAwB;AAXxB;AACA;AACA;AACA;AACA;AACA;;AAQA;AACA;AACA;AACA,eAAeA,iBAAiB,CAC9BC,GAGC,EACDC,GAAmB,EACnBC,IAA2B,EAC3B;EACA,IAAIF,GAAG,CAACG,MAAM,KAAK,MAAM,EAAE;IACzB,IAAIH,GAAG,CAACI,IAAI,IAAI,IAAI,EAAE;MACpBH,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;MAClBJ,GAAG,CAACK,GAAG,CAAC,sBAAsB,CAAC;MAC/B;IACF;IAEA,MAAM;MAACC;IAAG,CAAC,GAAGP,GAAG,CAACI,IAAqB;IAEvC,IAAI;MACF,MAAMI,SAAS,GAAG,IAAIC,GAAG,CAACF,GAAG,CAAC;MAC9B,IAAIC,SAAS,CAACE,QAAQ,KAAK,OAAO,IAAIF,SAAS,CAACE,QAAQ,KAAK,QAAQ,EAAE;QACrET,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;QAClBJ,GAAG,CAACK,GAAG,CAAC,sBAAsB,CAAC;QAC/B;MACF;IACF,CAAC,CAAC,OAAOK,KAAK,EAAE;MACdV,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;MAClBJ,GAAG,CAACK,GAAG,CAAC,oBAAoB,CAAC;MAC7B;IACF;IAEA,MAAM,IAAAM,eAAI,EAACL,GAAG,CAAC;IAEfN,GAAG,CAACI,SAAS,CAAC,GAAG,CAAC;IAClBJ,GAAG,CAACK,GAAG,EAAE;EACX;EAEAJ,IAAI,EAAE;AACR;AAAC,eAEc,IAAAW,kBAAO,GAAE,CAACC,GAAG,CAAC,IAAAC,kBAAI,GAAE,CAAC,CAACD,GAAG,CAACf,iBAAiB,CAAC;AAAA"} |
@@ -25,2 +25,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/rawBodyMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/rawBodyMiddleware.js.map |
@@ -29,2 +29,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/securityHeadersMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/securityHeadersMiddleware.js.map |
@@ -23,2 +23,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/statusPageMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/statusPageMiddleware.js.map |
@@ -38,2 +38,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/systraceProfileMiddleware.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/systraceProfileMiddleware.js.map |
@@ -192,2 +192,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/websocket/createEventsSocketEndpoint.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/websocket/createEventsSocketEndpoint.js.map |
@@ -207,2 +207,2 @@ "use strict"; | ||
| //# sourceMappingURL=/Users/thymikee/Developer/oss/rncli/packages/cli-server-api/build/websocket/createMessageSocketEndpoint.js.map | ||
| //# sourceMappingURL=/Users/szymonrybczak/Developer/cli/packages/cli-server-api/build/websocket/createMessageSocketEndpoint.js.map |
+3
-3
| { | ||
| "name": "@react-native-community/cli-server-api", | ||
| "version": "18.0.0", | ||
| "version": "18.0.1", | ||
| "license": "MIT", | ||
@@ -10,3 +10,3 @@ "main": "build/index.js", | ||
| "dependencies": { | ||
| "@react-native-community/cli-tools": "18.0.0", | ||
| "@react-native-community/cli-tools": "18.0.1", | ||
| "body-parser": "^1.20.3", | ||
@@ -38,3 +38,3 @@ "compression": "^1.7.1", | ||
| }, | ||
| "gitHead": "f50c1f19a8068787d074560375b726d89c30a088" | ||
| "gitHead": "40973750ac2687093af0374d569d5b1900e0f8ed" | ||
| } |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
81615
1.28%843
1.44%+ Added
- Removed