date-modified-loader
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Date Modified Loader

Webpack loader for the date of the last change

Instalation

npm i date-modified-loader

Usage

Inline

import version from "!!date-modified-loader!./App";

Via config

This is not recommended — usually, your app needs both data (text, image) and date.

webpack.config.js

module.exports = {
	module: {
		rules: [
			{
				test: /\.jpg$/i,
				use: 'date-modified-loader',
			},
		],
	},
};

test.js

import date from "./img.jpg";

console.log(date.constructor.name) // Date
console.log(date.toString()) // 11/02/2021

TypeScript

The package uses declaration; these imports

import house from "date-modified-loader!./House.png";
import source from "!date-modified-loader!./App.png";
import data from "!!date-modified-loader!./datas.json";

should return imported date (uses CommonJS)

If you use config above, add to your typings:

declare module "*.png" {
	const modified: Date;
	export = modified;
}

Tips

With require.context, you can use two loaders as bellow:

const importDate = require.context("!!date-modified-loader!../assets");

const importAssets = require.context("../assets");

const assetData = importAssets.keys().map(key => ({
	date: importDate(key),
	src: importAssets(key)
}));

Readme

Keywords

Package Sidebar

Install

npm i date-modified-loader

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

2.15 kB

Total Files

4

Last publish

Collaborators

  • tomas-wrobel