Socket
Socket
Sign inDemoInstall

metro-cache-key

Package Overview
Dependencies
Maintainers
2
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

metro-cache-key - npm Package Compare versions

Comparing version 0.66.0 to 0.66.1

4

package.json
{
"name": "metro-cache-key",
"version": "0.66.0",
"version": "0.66.1",
"description": "🚇 Cache key utility.",

@@ -16,4 +16,4 @@ "main": "src/index.js",

"devDependencies": {
"ob1": "0.66.0"
"metro-memory-fs": "0.66.1"
}
}

@@ -14,18 +14,29 @@ /**

jest.mock('fs', () => new (require('metro-memory-fs'))());
const fs = require('fs');
const getCacheKey = require('../index');
beforeAll(() => {
fs.writeFileSync('/a.txt', 'fake content for a.txt');
fs.writeFileSync('/copy_of_a.txt', 'fake content for a.txt');
fs.writeFileSync('/b.txt', 'fake content for b.txt');
});
test('calculates a cache key for a list of files', () => {
expect(getCacheKey([require.resolve('../index')])).toEqual(
'00138583bedb3659eeb7d68bd47ebb6d',
expect(getCacheKey(['/a.txt'])).toMatchInlineSnapshot(
`"651e28171df9ff5d72a4115295dfce6b"`,
);
expect(
getCacheKey([require.resolve('../index'), require.resolve('ob1')]),
).toEqual('d835dbaaf1d751bba4dcb1ad92f90ff9');
expect(getCacheKey(['/a.txt', '/b.txt'])).toMatchInlineSnapshot(
`"40457a98d325b546bed62a34c7d7cf96"`,
);
});
test('generates different keys for different files', () => {
expect(getCacheKey([require.resolve('../index')])).not.toEqual(
getCacheKey([require.resolve('ob1')]),
);
expect(getCacheKey(['/a.txt'])).not.toEqual(getCacheKey(['/b.txt']));
});
test('generates identical keys for identical files', () => {
expect(getCacheKey(['/a.txt'])).toEqual(getCacheKey(['/copy_of_a.txt']));
});
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