
Product
Introducing Webhook Events for Pull Request Scans
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
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 }
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.
Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.
Research
The Socket Threat Research Team uncovered malicious NuGet packages typosquatting the popular Nethereum project to steal wallet keys.
Product
A single platform for static analysis, secrets detection, container scanning, and CVE checks—built on trusted open source tools, ready to run out of the box.