
Research
/Security News
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
graphql-datetime-with-offset
Advanced tools
GraphQL Scalar that parses dates from ISO 8601 format to { date: Date, offset: Number }
graphql-datetime-with-offset is a scalar type to be used with graphQL.js. From the client it accepts Dates in ISO 8601 format and parses them to { date: Date, offset: Number } format. It uses Luxon under the hood, and any ISO 8601 date specified should work with this scalar.
A basic understanding of GraphQL and of the graphQL.js implementation is needed to provide context for this library.
Install graphql-datetime-with-offset
using yarn
yarn add graphql-datetime-with-offset
Or using npm
npm install --save graphql-datetime-with-offset
Added option of using Luxon instance directly as GraphQLDateTimeLuxon
. Also means there's a breaking change where you have to require GraphQLDateTimeWithOffset
like this now:
const { GraphQLDateTimeWithOffset } = require('graphql-datetime-with-offset');
and if you want to use the Luxon instance directly:
const { GraphQLDateTimeLuxon } = require('graphql-datetime-with-offset');
This is an example of how to use it, also available in the /examples folder:
const { ApolloServer, gql } = require('apollo-server'),
{ GraphQLDateTimeWithOffset } = require('graphql-datetime-with-offset');
const data = {
events: [
{
title: 'Meeting with Singapore Office',
dateWithOffset: {
date: new Date('2019-07-18T08:00:00.000Z'),
offset: 480,
},
},
{
title: 'Meeting with New York Office',
dateWithOffset: {
date: new Date('2019-07-18T16:00:00.000Z'),
offset: -300,
},
},
],
};
const typeDefs = gql`
scalar GraphQLDateTimeWithOffset
type Event {
title: String
dateWithOffset: GraphQLDateTimeWithOffset
}
type Query {
events: [Event]
}
type Mutation {
addEvent(
title: String
dateWithOffset: GraphQLDateTimeWithOffset
): Event
}
`;
const resolvers = {
GraphQLDateTimeWithOffset,
Query: {
events: () => data.events,
},
Mutation: {
addEvent: (_, args) => {
data.events = [
...data.events,
args,
];
return args;
},
},
};
const server = new ApolloServer({ typeDefs, resolvers });
server.listen().then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});
FAQs
GraphQL Scalar that parses dates from ISO 8601 format to { date: Date, offset: Number }
The npm package graphql-datetime-with-offset receives a total of 1 weekly downloads. As such, graphql-datetime-with-offset popularity was classified as not popular.
We found that graphql-datetime-with-offset demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Research
/Security News
North Korean threat actors deploy 67 malicious npm packages using the newly discovered XORIndex malware loader.
Security News
Meet Socket at Black Hat & DEF CON 2025 for 1:1s, insider security talks at Allegiant Stadium, and a private dinner with top minds in software supply chain security.
Security News
CAI is a new open source AI framework that automates penetration testing tasks like scanning and exploitation up to 3,600× faster than humans.