Add External Libraries
Recommended for testing and prototyping only
We recommend users to move any advanced business logic that requires access to external libraries to a serverless function and use the API block to interact with it.
Sometimes you need to use one or more external libraries in a Code Step. Here is an example that uses the Day.js library and the Calendar plugin to transform a date.
In the example below we will translate an ISO formatted date to an easier to understand (human) version.
Here is the code used in the Code Step
// Reset calendarDate value
calendarDate = '';
// Day.js doc > https://day.js.org/en/
// Require the Day.js library
const dayjs = requireFromUrl('https://unpkg.com/[email protected]/dayjs.min.js');
// Require the DayJS Calendar plugin
const calendar = requireFromUrl('https://unpkg.com/[email protected]/plugin/calendar.js')
// Extend Day.js with the Calendar plugin
dayjs.extend(calendar)
// Format the response based on presets
calendarDate = dayjs(dayjs(theDate)).calendar(null, {
sameDay: '[Today at] h:mm A', // The same day ( Today at 2:30 AM )
nextDay: '[Tomorrow at] h:mm A', // The next day ( Tomorrow at 2:30 AM )
nextWeek: 'dddd [at] h:mm A', // The next week ( Sunday at 2:30 AM )
lastDay: '[Yesterday at] h:mm A', // The day before ( Yesterday at 2:30 AM )
lastWeek: '[Last] dddd [at] h:mm A', // Last week ( Last Monday at 2:30 AM )
sameElse: 'DD/MM/YYYY' // Everything else ( 17/10/2011 )
})
Updated about 1 year ago