Skip to content

Removing unneeded timezones from bundle #292

@bteng22

Description

@bteng22

Sorry if this is a trivial question/if this isn't the correct avenue, but is there any way to remove timezones and locales that are unused? My team and I only need to determine the time in the America/New York timezone, but it seems this library is pulling in packages related to every other available timezone/locale.

Here is how we're currently using the library:

import tz from 'timezone'

const getESTHours = (date) => {
  const US = tz(require('timezone/America'))
  const currentESTHour = US(date, 'America/New_York', '%H')
  return parseInt(currentESTHour, 10)
}

And here's a screenshot of our bundle analysis, where the timezone module has contributed to a huge percentage of our bundle size.

screen shot 2017-12-14 at 8 34 00 am

We figured Webpack's tree shaking feature with UglifyJsPlugin would have automatically removed them if they were unused, but we wanted to drop a note here just in case anyone else has run into this before.

Any help would be super appreciated! ✊

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions