Socket
Socket
Sign inDemoInstall

@percy/sdk-utils

Package Overview
Dependencies
Maintainers
6
Versions
215
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@percy/sdk-utils - npm Package Compare versions

Comparing version 1.0.0-beta.75 to 1.0.0-beta.76

6

package.json
{
"name": "@percy/sdk-utils",
"version": "1.0.0-beta.75",
"version": "1.0.0-beta.76",
"license": "MIT",

@@ -54,5 +54,5 @@ "repository": {

"dependencies": {
"@percy/logger": "1.0.0-beta.75"
"@percy/logger": "1.0.0-beta.76"
},
"gitHead": "3b778a9c0b72dcbf113910227f1a073a2714042a"
"gitHead": "445af68d8e270e2a35fc74e26422ed5d3c91d2ae"
}

@@ -9,6 +9,8 @@ // create a testing context for mocking the local percy server and a local testing site

let subject = paths.reduceRight((c, k) => c && c[k], ctx);
if (!(subject && key in subject)) return;
if (!subject) return;
let { value, get, set } = Object
.getOwnPropertyDescriptor(subject, key);
let { value, get, set } = (
Object.getOwnPropertyDescriptor(subject, key) ||
Object.getOwnPropertyDescriptor(Object.getPrototypeOf(subject), key)
) || {};

@@ -44,3 +46,4 @@ if (typeof value === 'function') {

if (ctx.server.close) ctx.server.close();
ctx.server = Object.assign(await createTestServer({
ctx.server = await createTestServer({
'/percy/dom.js': () => [200, 'application/javascript', (

@@ -53,13 +56,20 @@ `window.PercyDOM = { serialize: ${serializeDOM} }`)],

'/percy/snapshot': () => [200, 'application/json', { success: true }]
}, 5338), {
}, 5338);
ctx.server.route((req, res, next) => {
if (req.body) try { req.body = JSON.parse(req.body); } catch {}
res.setHeader('Access-Control-Expose-Headers', '*, X-Percy-Core-Version');
res.setHeader('X-Percy-Core-Version', ctx.server.version || '1.0.0');
return next();
});
ctx.server.websocket(ws => {
if (!allowSocketConnections) return ws.terminate();
ws.onmessage = ({ data }) => ctx.server.messages.push(data);
});
Object.assign(ctx.server, {
mock: mockServer,
messages: [],
reply: (url, route) => {
ctx.server.routes[url] = (
typeof route === 'function'
? route : () => route
);
},
test: {

@@ -74,13 +84,2 @@ get serialize() { return serializeDOM; },

});
ctx.wss = new (require('ws').Server)({ noServer: true });
ctx.server.server.on('upgrade', (req, sock, head) => {
if (allowSocketConnections) {
ctx.wss.handleUpgrade(req, sock, head, socket => {
socket.onmessage = ({ data }) => ctx.server.messages.push(data);
});
} else {
sock.destroy();
}
});
};

@@ -87,0 +86,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc