Skip to content
This repository has been archived by the owner on May 5, 2023. It is now read-only.

tomas-wrobel/date-modified-loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)
}));

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published