How to use the @hapi/b64.encode function in @hapi/b64

To help you get started, we’ve selected a few @hapi/b64 examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github hapijs / pez / test / index.js View on Github external
it('parses b64 file', async () => {

        const payload =
            '--AaB03x\r\n' +
            'content-disposition: form-data; name="field"; filename="file.txt"\r\n' +
            'content-transfer-encoding: base64\r\n' +
            '\r\n' +
            B64.encode(Buffer.from('this is the content of the file')) + '\r\n' +
            '--AaB03x--';

        const data = await simulate(payload, 'AaB03x');
        expect(data).to.equal({
            field: {
                value: 'this is the content of the file',
                headers: {
                    'content-disposition': 'form-data; name="field"; filename="file.txt"',
                    'content-transfer-encoding': 'base64'
                },
                filename: 'file.txt'
            }
        });
    });
github hapijs / pez / test / index.js View on Github external
it('handles unusual filename', async () => {

        const blankgif = Fs.readFileSync('./test/files/blank.gif');
        const filename = ': \\ ? % * | %22 < > . ? ; \' @ # $ ^ & ( ) - _ = + { } [ ] ` ~.txt';

        const payload =
            '--AaB03x\r\n' +
            'content-disposition: form-data; name="file"; filename="' + filename + '"\r\n' +
            'content-transfer-encoding: base64\r\n' +
            'Content-Type: image/gif\r\n' +
            '\r\n' +
            B64.encode(blankgif) + '\r\n' +
            '--AaB03x--\r\n';

        const data = await simulate(payload, 'AaB03x');
        expect(data).to.equal({
            file: {
                value: blankgif.toString(),
                headers: {
                    'content-disposition': 'form-data; name="file"; filename="' + filename + '"',
                    'content-transfer-encoding': 'base64',
                    'content-type': 'image/gif'
                },
                filename
            }
        });
    });
});
github hapijs / pez / test / index.js View on Github external
it('parses a png file', async () => {

        const png = Fs.readFileSync('./test/files/image.png');

        const payload =
            '--AaB03x\r\n' +
            'content-disposition: form-data; name="sticker"; filename="image.png"\r\n' +
            'content-transfer-encoding: base64\r\n' +
            'Content-Type: image/png\r\n' +
            '\r\n' +
            B64.encode(png) + '\r\n' +
            '--AaB03x--\r\n';

        const data = await simulate(payload, 'AaB03x');
        expect(data).to.equal({
            sticker: {
                value: png.toString(),
                headers: {
                    'content-disposition': 'form-data; name="sticker"; filename="image.png"',
                    'content-transfer-encoding': 'base64',
                    'content-type': 'image/png'
                },
                filename: 'image.png'
            }
        });
    });

@hapi/b64

Base64 streaming encoder and decoder

BSD-3-Clause
Latest version published 1 year ago

Package Health Score

74 / 100
Full package analysis