{"id":41533,"library":"moment-parser","title":"moment-parser","description":"Natural language time parser for moment.js strings. Latest version 0.3.0, last released in 2016. Parses durations, absolute moments (ISO dates), and relative moments (e.g., '3 days ago', 'next month'). Supports abbreviations like 2h, 3d, and time expressions such as '01:23:00'. Infrequently updated; consider modern alternatives like chrono-node or dayjs. Not TypeScript-friendly; uses CommonJS.","status":"abandoned","version":"0.3.0","language":"javascript","source_language":"en","source_url":"https://github.com/juttle/moment-parser","tags":["javascript","moment","parser"],"install":[{"cmd":"npm install moment-parser","lang":"bash","label":"npm"},{"cmd":"yarn add moment-parser","lang":"bash","label":"yarn"},{"cmd":"pnpm add moment-parser","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core dependency for Moment object creation","package":"moment","optional":false}],"imports":[{"note":"Package uses CommonJS; ESM import may not work.","wrong":"import { parse } from 'moment-parser';","symbol":"parse","correct":"const parser = require('moment-parser'); parser.parse('1 hour')"},{"note":"Default import works but TypeScript types are missing.","wrong":"import parser from 'moment-parser'; parser.parseDuration('2 months')","symbol":"parseDuration","correct":"const parser = require('moment-parser'); parser.parseDuration('2 months')"},{"note":"Returns a moment object directly.","wrong":null,"symbol":"parseMoment","correct":"const parser = require('moment-parser'); parser.parseMoment('day 5 of next month')"}],"quickstart":{"code":"const parser = require('moment-parser');\n\n// Duration example\nconsole.log(parser.parse('1 hour'));\n// { type: 'MomentDuration', value: 1, unit: 'hour' }\n\n// Relative moment example\nconsole.log(parser.parseMoment('3 days ago'));\n// moment object representing 3 days ago\n\n// Absolute date example\nconsole.log(parser.parse('2015-01-01'));\n// { type: 'ISODateLiteral', value: '2015-01-01T00:00:00' }","lang":"javascript","description":"Parses a duration and relative moment using CJS require; warns that package uses CommonJS."},"warnings":[{"fix":"Use a maintained alternative like chrono-node, date-fns, or dayjs.","message":"Package is abandoned; no updates since 2016. moment.js itself is now in maintenance mode.","severity":"deprecated","affected_versions":">=0.0.0"},{"fix":"Use require() or convert to ESM with dynamic import.","message":"CommonJS only; ESM import will fail in modern bundlers.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Create your own .d.ts file or use @ts-ignore.","message":"Does not ship TypeScript definitions.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Clone moments if needed: const result = parser.parseMoment('now').clone();","message":"parseMoment returns a moment object with mutability; parsing may mutate global moment state.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'0.3.0':13 '00':45 '01':43 '2016':17 '23':44 '2h':36 '3':28 '3d':37 'abbrevi':34 'absolut':20 'ago':30 'altern':50 'chrono':53 'chrono-nod':52 'commonj':62 'consid':48 'date':23 'day':29 'dayj':56 'durat':19 'e.g':27 'express':40 'friend':60 'infrequ':46 'iso':22 'javascript':63 'languag':5 'last':14 'latest':11 'like':35,51 'modern':49 'moment':2,21,26,64 'moment-pars':1 'moment.js':9 'month':32 'natur':4 'next':31 'node':54 'pars':18 'parser':3,7,65 'relat':25 'releas':15 'string':10 'support':33 'time':6,39 'typescript':59 'typescript-friend':58 'updat':47 'use':61 'version':12","created_at":"2026-06-04T18:52:52.505531+00:00","updated_at":"2026-06-04T18:52:52.505531+00:00","problems":[{"fix":"npm install moment-parser","cause":"Package not installed.","error":"Error: Cannot find module 'moment-parser'"},{"fix":"Use const parser = require('moment-parser'); parser.parse(...)","cause":"Using default import instead of named import via require.","error":"TypeError: parser.parse is not a function"},{"fix":"Declare module: declare module 'moment-parser'; or use require.","cause":"Missing TypeScript definitions.","error":"Property 'parse' does not exist on type 'typeof import(...)'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/juttle/moment-parser#readme","github":"https://github.com/juttle/moment-parser","docs":null,"changelog":null,"pypi":null,"npm":"moment-parser","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-04","next_check":"2026-09-02","install_tag":null}}