Changeset ff72ad2 for node_modules/axios/lib/platform/node/index.js
- Timestamp:
- 04/01/25 22:58:15 (2 months ago)
- Branches:
- master
- Children:
- 8ae59d6
- Parents:
- 3a74959
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
node_modules/axios/lib/platform/node/index.js
r3a74959 rff72ad2 1 import crypto from 'crypto'; 1 2 import URLSearchParams from './classes/URLSearchParams.js' 2 3 import FormData from './classes/FormData.js' 4 5 const ALPHA = 'abcdefghijklmnopqrstuvwxyz' 6 7 const DIGIT = '0123456789'; 8 9 const ALPHABET = { 10 DIGIT, 11 ALPHA, 12 ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT 13 } 14 15 const generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => { 16 let str = ''; 17 const {length} = alphabet; 18 const randomValues = new Uint32Array(size); 19 crypto.randomFillSync(randomValues); 20 for (let i = 0; i < size; i++) { 21 str += alphabet[randomValues[i] % length]; 22 } 23 24 return str; 25 } 26 3 27 4 28 export default { … … 9 33 Blob: typeof Blob !== 'undefined' && Blob || null 10 34 }, 35 ALPHABET, 36 generateString, 11 37 protocols: [ 'http', 'https', 'file', 'data' ] 12 38 };
Note:
See TracChangeset
for help on using the changeset viewer.