![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@tokenizer/s3
Advanced tools
The tokenizer-s3 module enables seamless integration with Amazon Web Services (AWS) S3, allowing you to read and tokenize data from S3 objects in a streaming fashion. This module extends the functionality of the strtok3 tokenizer by providing support for chunked S3 data access.
Streaming Support: Efficiently read and tokenize data from Amazon S3 objects using streaming, which is ideal for handling large files without loading them entirely into memory. Integration with strtok3: Works seamlessly with the strtok3 tokenizer to process S3 data streams, making it easy to handle various tokenization tasks. Flexible Access: Provides options to configure S3 access, allowing for customized tokenization workflows based on your specific needs. Promise-Based API: Utilizes a promise-based API for easy integration into modern asynchronous workflows.
npm install @tokenizer/s3
If you appreciate my work and want to support the development of open-source projects like music-metadata, file-type, and listFix(), consider becoming a sponsor or making a small contribution. Your support helps sustain ongoing development and improvements. Become a sponsor to Borewit
or
makeTokenizer
Initialize a tokenizer from an Amazon S3 client for use in extracting metadata from media files.
async function makeTokenizer(
s3: S3Client,
objRequest: GetObjectRequest,
options?: IS3Options
): Promise<ITokenizer>
s3
(S3Client
):
The S3 client used to make requests to Amazon S3.
[!NOTE] To configure AWS client authentication see Configuration and credential file settings.
objRequest
(GetObjectRequest
):
The S3 object request containing details about the S3 object to fetch. This includes properties like the bucket name and object key.
options
(IS3Options
, optional):
Optional configuration settings for the tokenizer.
disableChunked
: When set to true
, disables chunked requests and instead fetches the full object with ranged requests.For remaining options see strtok3.
Promise<ITokenizer>
:
A Promise that resolves to an instance of ITokenizer
.
This tokenizer can be used to extract metadata from the specified media file in the S3 object.
Module: version 0.3.0 migrated from CommonJS to pure ECMAScript Module (ESM). The distributed JavaScript codebase is compliant with the ECMAScript 2020 (11th Edition) standard.
This module requires a Node.js ≥ 16 engine. It can also be used in a browser environment when bundled with a module bundler.
Determine file type (based on it's content) from a file stored Amazon S3 cloud:
import { fileTypeFromTokenizer } from 'file-type';
import { fromEnv } from '@aws-sdk/credential-providers';
import { S3Client } from '@aws-sdk/client-s3';
import { makeTokenizer } from '@tokenizer/s3';
(async () => {
// Initialize S3 client
const s3 = new S3Client({
region: 'eu-west-2',
credentials: fromEnv(),
});
// Initialize S3 tokenizer
const s3Tokenizer = await makeTokenizer(s3, {
Bucket: 'affectlab',
Key: '1min_35sec.mp4'
});
// Figure out what kind of file it is
const fileType = await fileTypeFromTokenizer(s3Tokenizer);
console.log(fileType);
})();
See also example at file-type.
Retrieve music-metadata
import { makeTokenizer } from '@tokenizer/s3';
import { S3Client } from '@aws-sdk/client-s3';
import { parseFromTokenizer } from 'music-metadata/lib/core';
/**
* Retrieve metadata from Amazon S3 object
* @param objRequest S3 object request
* @param options `tokenizer-s3` options
* @return Metadata
*/
async function parseS3Object(s3, objRequest, options) {
const s3Tokenizer = await makeTokenizer(s3, objRequest, options);
return parseFromTokenizer(s3Tokenizer, options);
}
(async () => {
const s3 = new S3Client({});
const metadata = await parseS3Object(s3, {
Bucket: 'standing0media',
Key: '01 Where The Highway Takes Me.mp3'
});
console.log(metadata);
})();
A module implementation of this example can be found in @music-metadata/s3.
FAQs
Amazon S3 tokenizer
The npm package @tokenizer/s3 receives a total of 4,073 weekly downloads. As such, @tokenizer/s3 popularity was classified as popular.
We found that @tokenizer/s3 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.